
void aes_decrypt_nb_6(AESContext *ctx,word32 *block)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  word32 *pwVar16;
  word32 *pwVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  int local_40;
  byte local_3c;
  
  pwVar17 = ctx->invkeysched;
  if (1 < ctx->Nr) {
    local_40 = 0;
    pwVar16 = pwVar17;
    do {
      uVar6 = *block ^ *pwVar16;
      *block = uVar6;
      uVar18 = block[1] ^ pwVar16[1];
      block[1] = uVar18;
      uVar14 = block[2] ^ pwVar16[2];
      block[2] = uVar14;
      uVar11 = block[3] ^ pwVar16[3];
      block[3] = uVar11;
      uVar7 = block[4] ^ pwVar16[4];
      block[4] = uVar7;
      pwVar17 = pwVar16 + 6;
      uVar9 = block[5] ^ pwVar16[5];
      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^
                 D2[uVar9 >> 8 & 0xff];
      uVar8 = D1[uVar18 >> 0x10 & 0xff];
      uVar22 = D2[uVar6 >> 8 & 0xff];
      uVar10 = D0[uVar14 >> 0x18];
      local_3c = (byte)uVar9;
      uVar12 = D3[local_3c];
      uVar13 = D0[uVar11 >> 0x18];
      uVar15 = D3[uVar6 & 0xff];
      uVar19 = D1[uVar14 >> 0x10 & 0xff];
      uVar20 = D2[uVar18 >> 8 & 0xff];
      uVar21 = D0[uVar7 >> 0x18];
      uVar18 = D3[uVar18 & 0xff];
      uVar1 = D1[uVar11 >> 0x10 & 0xff];
      uVar2 = D2[uVar14 >> 8 & 0xff];
      uVar3 = D1[uVar7 >> 0x10 & 0xff];
      uVar4 = D2[uVar11 >> 8 & 0xff];
      uVar14 = D3[uVar14 & 0xff];
      uVar5 = D0[uVar9 >> 0x18];
      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^
               D1[uVar9 >> 0x10 & 0xff];
      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;
      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;
      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;
      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;
      local_40 = local_40 + 1;
      pwVar16 = pwVar17;
    } while (local_40 < ctx->Nr + -1);
  }
  uVar22 = *block ^ *pwVar17;
  *block = uVar22;
  uVar8 = block[1] ^ pwVar17[1];
  block[1] = uVar8;
  uVar18 = block[2] ^ pwVar17[2];
  block[2] = uVar18;
  uVar13 = block[3] ^ pwVar17[3];
  block[3] = uVar13;
  uVar12 = block[4] ^ pwVar17[4];
  block[4] = uVar12;
  uVar10 = block[5] ^ pwVar17[5];
  uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |
           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8;
  uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |
           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8;
  uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |
           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8;
  uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |
           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8;
  uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |
           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8;
  uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |
          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |
          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10;
  *block = uVar21;
  block[1] = uVar20;
  block[2] = uVar19;
  block[3] = uVar15;
  block[4] = uVar22;
  block[5] = uVar8;
  *block = uVar21 ^ pwVar17[6];
  block[1] = uVar20 ^ pwVar17[7];
  block[2] = uVar19 ^ pwVar17[8];
  block[3] = uVar15 ^ pwVar17[9];
  block[4] = uVar22 ^ pwVar17[10];
  block[5] = uVar8 ^ pwVar17[0xb];
  return;
}



void FUN_0010f26f(long param_1,uint *param_2)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint *puVar16;
  uint *puVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  int local_40;
  byte local_3c;
  
  puVar17 = (uint *)(param_1 + 0x1e0);
  if (1 < *(int *)(param_1 + 0x3f4)) {
    local_40 = 0;
    puVar16 = puVar17;
    do {
      uVar6 = *param_2 ^ *puVar16;
      *param_2 = uVar6;
      uVar18 = param_2[1] ^ puVar16[1];
      param_2[1] = uVar18;
      uVar14 = param_2[2] ^ puVar16[2];
      param_2[2] = uVar14;
      uVar11 = param_2[3] ^ puVar16[3];
      param_2[3] = uVar11;
      uVar7 = param_2[4] ^ puVar16[4];
      param_2[4] = uVar7;
      puVar17 = puVar16 + 6;
      uVar9 = param_2[5] ^ puVar16[5];
      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^
                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^
                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);
      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);
      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);
      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);
      local_3c = (byte)uVar9;
      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);
      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);
      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);
      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);
      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);
      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);
      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);
      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);
      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);
      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);
      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);
      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);
      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);
      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^
                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^
                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^
                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);
      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;
      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;
      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;
      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;
      local_40 = local_40 + 1;
      puVar16 = puVar17;
    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);
  }
  uVar22 = *param_2 ^ *puVar17;
  *param_2 = uVar22;
  uVar8 = param_2[1] ^ puVar17[1];
  param_2[1] = uVar8;
  uVar18 = param_2[2] ^ puVar17[2];
  param_2[2] = uVar18;
  uVar13 = param_2[3] ^ puVar17[3];
  param_2[3] = uVar13;
  uVar12 = param_2[4] ^ puVar17[4];
  param_2[4] = uVar12;
  uVar10 = param_2[5] ^ puVar17[5];
  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;
  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;
  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;
  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;
  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;
  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |
          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |
          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |
          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;
  *param_2 = uVar21;
  param_2[1] = uVar20;
  param_2[2] = uVar19;
  param_2[3] = uVar15;
  param_2[4] = uVar22;
  param_2[5] = uVar8;
  *param_2 = uVar21 ^ puVar17[6];
  param_2[1] = uVar20 ^ puVar17[7];
  param_2[2] = uVar19 ^ puVar17[8];
  param_2[3] = uVar15 ^ puVar17[9];
  param_2[4] = uVar22 ^ puVar17[10];
  param_2[5] = uVar8 ^ puVar17[0xb];
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV qword ptr [RSP + -0x8],RDI
LEA R8,[RDI + 0x1e0]
CMP dword ptr [RDI + 0x3f4],0x1
JLE 0x0010f455
MOV dword ptr [RSP + -0x10],0x0
LEA R14,[0x131780]
LEA R13,[0x130b80]
LEA R15,[0x130f80]
MOV EAX,dword ptr [RSI]
XOR EAX,dword ptr [R8]
MOV dword ptr [RSI],EAX
MOV R9D,dword ptr [RSI + 0x4]
XOR R9D,dword ptr [R8 + 0x4]
MOV dword ptr [RSI + 0x4],R9D
MOV EDI,dword ptr [RSI + 0x8]
XOR EDI,dword ptr [R8 + 0x8]
MOV dword ptr [RSI + 0x8],EDI
MOV EBX,dword ptr [RSI + 0xc]
XOR EBX,dword ptr [R8 + 0xc]
MOV dword ptr [RSI + 0xc],EBX
MOV ECX,dword ptr [RSI + 0x10]
XOR ECX,dword ptr [R8 + 0x10]
MOV dword ptr [RSI + 0x10],ECX
ADD R8,0x18
MOV EDX,dword ptr [RSI + 0x14]
XOR EDX,dword ptr [R8 + -0x4]
MOV R10D,R9D
SHR R10D,0x18
MOV R10D,R10D
MOVZX R11D,CL
MOV R10D,dword ptr [R14 + R10*0x4]
XOR R10D,dword ptr [R13 + R11*0x4]
MOV R11D,EAX
SHR R11D,0x10
MOVZX R11D,R11B
LEA RBP,[0x131380]
XOR R10D,dword ptr [RBP + R11*0x4]
MOV dword ptr [RSP + -0xc],EDX
MOVZX EDX,DH
XOR R10D,dword ptr [R15 + RDX*0x4]
MOV dword ptr [RSI + 0x4],R10D
MOV R10D,R9D
SHR R10D,0x10
MOVZX R10D,R10B
MOVZX EDX,AH
MOV R11,RDX
MOV RDX,RBP
MOV EBP,dword ptr [RBP + R10*0x4]
XOR EBP,dword ptr [R15 + R11*0x4]
MOV R10D,EDI
SHR R10D,0x18
MOV R10D,R10D
XOR EBP,dword ptr [R14 + R10*0x4]
MOVZX R10D,byte ptr [RSP + -0xc]
XOR EBP,dword ptr [R13 + R10*0x4]
MOV R10D,EBX
SHR R10D,0x18
MOV R10D,R10D
MOVZX R12D,AL
MOV R11D,dword ptr [R14 + R10*0x4]
XOR R11D,dword ptr [R13 + R12*0x4]
MOV R10D,EDI
SHR R10D,0x10
MOVZX R10D,R10B
MOV R12,RDX
XOR R11D,dword ptr [RDX + R10*0x4]
MOV EDX,R9D
MOVZX EDX,DH
XOR R11D,dword ptr [R15 + RDX*0x4]
MOV R10D,ECX
SHR R10D,0x18
MOV R10D,R10D
MOVZX R9D,R9B
MOV R10D,dword ptr [R14 + R10*0x4]
XOR R10D,dword ptr [R13 + R9*0x4]
MOV R9D,EBX
SHR R9D,0x10
MOVZX R9D,R9B
XOR R10D,dword ptr [R12 + R9*0x4]
MOV EDX,EDI
MOVZX EDX,DH
XOR R10D,dword ptr [R15 + RDX*0x4]
MOV R9D,ECX
SHR R9D,0x10
MOVZX R9D,R9B
MOVZX EDX,BH
MOV R12,RDX
LEA RDX,[0x131380]
MOV R9D,dword ptr [RDX + R9*0x4]
XOR R9D,dword ptr [R15 + R12*0x4]
MOVZX EDI,DIL
XOR R9D,dword ptr [R13 + RDI*0x4]
MOV EDX,dword ptr [RSP + -0xc]
MOV EDI,EDX
SHR EDI,0x18
MOV EDI,EDI
XOR R9D,dword ptr [R14 + RDI*0x4]
SHR EAX,0x18
MOV EAX,EAX
MOVZX EBX,BL
MOV EAX,dword ptr [R14 + RAX*0x4]
XOR EAX,dword ptr [R13 + RBX*0x4]
MOVZX ECX,CH
XOR EAX,dword ptr [R15 + RCX*0x4]
SHR EDX,0x10
MOVZX EDX,DL
LEA R12,[0x131380]
XOR EAX,dword ptr [R12 + RDX*0x4]
MOV dword ptr [RSI],EAX
MOV dword ptr [RSI + 0x8],EBP
MOV dword ptr [RSI + 0xc],R11D
MOV dword ptr [RSI + 0x10],R10D
MOV dword ptr [RSI + 0x14],R9D
ADD dword ptr [RSP + -0x10],0x1
MOV EBX,dword ptr [RSP + -0x10]
MOV RAX,qword ptr [RSP + -0x8]
MOV EAX,dword ptr [RAX + 0x3f4]
MOV dword ptr [RSP + -0xc],EAX
SUB EAX,0x1
CMP EAX,EBX
JG 0x0010f2af
MOV R13D,dword ptr [RSI]
XOR R13D,dword ptr [R8]
MOV dword ptr [RSI],R13D
MOV ECX,dword ptr [RSI + 0x4]
XOR ECX,dword ptr [R8 + 0x4]
MOV dword ptr [RSI + 0x4],ECX
MOV R12D,dword ptr [RSI + 0x8]
XOR R12D,dword ptr [R8 + 0x8]
MOV dword ptr [RSI + 0x8],R12D
MOV EBP,dword ptr [RSI + 0xc]
XOR EBP,dword ptr [R8 + 0xc]
MOV dword ptr [RSI + 0xc],EBP
MOV EBX,dword ptr [RSI + 0x10]
XOR EBX,dword ptr [R8 + 0x10]
MOV dword ptr [RSI + 0x10],EBX
MOV EDX,dword ptr [RSI + 0x14]
XOR EDX,dword ptr [R8 + 0x14]
MOV R14D,EDX
LEA RAX,[0x132b80]
MOV EDI,R13D
SHR EDI,0x18
MOV EDI,EDI
MOVZX R11D,byte ptr [RAX + RDI*0x1]
SHL R11D,0x18
MOVZX EDI,BPL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
OR R11D,EDI
MOV EDI,EDX
SHR EDI,0x10
MOVZX EDI,DIL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x10
OR R11D,EDI
MOVZX EDI,BH
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x8
OR R11D,EDI
MOV EDI,ECX
SHR EDI,0x18
MOV EDI,EDI
MOVZX R10D,byte ptr [RAX + RDI*0x1]
SHL R10D,0x18
MOVZX EDI,BL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
OR R10D,EDI
MOV EDI,R13D
SHR EDI,0x10
MOVZX EDI,DIL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x10
OR R10D,EDI
MOVZX EDI,DH
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x8
OR R10D,EDI
MOV EDI,R12D
SHR EDI,0x18
MOV EDI,EDI
MOVZX R9D,byte ptr [RAX + RDI*0x1]
SHL R9D,0x18
MOVZX EDI,DL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
OR R9D,EDI
MOV EDI,ECX
SHR EDI,0x10
MOVZX EDI,DIL
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x10
OR R9D,EDI
MOV EDX,R13D
MOVZX EDI,DH
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x8
OR R9D,EDI
MOV EDI,EBP
SHR EDI,0x18
MOV EDI,EDI
MOVZX EDI,byte ptr [RAX + RDI*0x1]
SHL EDI,0x18
MOVZX R13D,R13B
MOVZX R13D,byte ptr [RAX + R13*0x1]
OR EDI,R13D
MOV R13D,R12D
SHR R13D,0x10
MOVZX R13D,R13B
MOVZX R13D,byte ptr [RAX + R13*0x1]
SHL R13D,0x10
OR EDI,R13D
MOVZX EDX,CH
MOVZX R13D,byte ptr [RAX + RDX*0x1]
SHL R13D,0x8
OR EDI,R13D
MOV R13D,EBX
SHR R13D,0x18
MOV R13D,R13D
MOVZX R13D,byte ptr [RAX + R13*0x1]
SHL R13D,0x18
MOVZX ECX,CL
MOVZX ECX,byte ptr [RAX + RCX*0x1]
OR ECX,R13D
MOV R13D,EBP
SHR R13D,0x10
MOVZX R13D,R13B
MOVZX R13D,byte ptr [RAX + R13*0x1]
SHL R13D,0x10
OR ECX,R13D
MOV EDX,R12D
MOVZX EDX,DH
MOVZX R13D,byte ptr [RAX + RDX*0x1]
SHL R13D,0x8
OR ECX,R13D
MOV EDX,R14D
SHR EDX,0x18
MOV EDX,EDX
MOVZX EDX,byte ptr [RAX + RDX*0x1]
SHL EDX,0x18
MOVZX R12D,R12B
MOVZX R12D,byte ptr [RAX + R12*0x1]
OR EDX,R12D
SHR EBX,0x10
MOVZX EBX,BL
MOVZX EBX,byte ptr [RAX + RBX*0x1]
SHL EBX,0x10
OR EDX,EBX
MOV EBX,EBP
MOVZX EBX,BH
MOVZX EAX,byte ptr [RAX + RBX*0x1]
SHL EAX,0x8
OR EAX,EDX
MOV dword ptr [RSI],R11D
MOV dword ptr [RSI + 0x4],R10D
MOV dword ptr [RSI + 0x8],R9D
MOV dword ptr [RSI + 0xc],EDI
MOV dword ptr [RSI + 0x10],ECX
MOV dword ptr [RSI + 0x14],EAX
XOR R11D,dword ptr [R8 + 0x18]
MOV dword ptr [RSI],R11D
XOR R10D,dword ptr [R8 + 0x1c]
MOV dword ptr [RSI + 0x4],R10D
XOR R9D,dword ptr [R8 + 0x20]
MOV dword ptr [RSI + 0x8],R9D
XOR EDI,dword ptr [R8 + 0x24]
MOV dword ptr [RSI + 0xc],EDI
XOR ECX,dword ptr [R8 + 0x28]
MOV dword ptr [RSI + 0x10],ECX
XOR EAX,dword ptr [R8 + 0x2c]
MOV dword ptr [RSI + 0x14],EAX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
(translation_unit "void FUN_0010f26f(long param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}\n\n" (function_definition "void FUN_0010f26f(long param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" primitive_type (function_declarator "FUN_0010f26f(long param_1,uint *param_2)" identifier (parameter_list "(long param_1,uint *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * 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 "int local_40;" primitive_type identifier ;) (declaration "byte local_3c;" type_identifier identifier ;) (expression_statement "puVar17 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar17 = (uint *)(param_1 + 0x1e0)" identifier = (cast_expression "(uint *)(param_1 + 0x1e0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1e0)" ( (binary_expression "param_1 + 0x1e0" identifier + number_literal) )))) ;) (if_statement "if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" if (parenthesized_expression "(1 < *(int *)(param_1 + 0x3f4))" ( (binary_expression "1 < *(int *)(param_1 + 0x3f4)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3f4)" * (cast_expression "(int *)(param_1 + 0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3f4)" ( (binary_expression "param_1 + 0x3f4" identifier + number_literal) ))))) )) (compound_statement "{\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) (do_statement "do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);" do (compound_statement "{\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    }" { (expression_statement "uVar6 = *param_2 ^ *puVar16;" (assignment_expression "uVar6 = *param_2 ^ *puVar16" identifier = (binary_expression "*param_2 ^ *puVar16" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "*param_2 = uVar6;" (assignment_expression "*param_2 = uVar6" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar18 = param_2[1] ^ puVar16[1];" (assignment_expression "uVar18 = param_2[1] ^ puVar16[1]" identifier = (binary_expression "param_2[1] ^ puVar16[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar18;" (assignment_expression "param_2[1] = uVar18" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar14 = param_2[2] ^ puVar16[2];" (assignment_expression "uVar14 = param_2[2] ^ puVar16[2]" identifier = (binary_expression "param_2[2] ^ puVar16[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar14;" (assignment_expression "param_2[2] = uVar14" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar11 = param_2[3] ^ puVar16[3];" (assignment_expression "uVar11 = param_2[3] ^ puVar16[3]" identifier = (binary_expression "param_2[3] ^ puVar16[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar11;" (assignment_expression "param_2[3] = uVar11" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = param_2[4] ^ puVar16[4];" (assignment_expression "uVar7 = param_2[4] ^ puVar16[4]" identifier = (binary_expression "param_2[4] ^ puVar16[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar16 + 6;" (assignment_expression "puVar17 = puVar16 + 6" identifier = (binary_expression "puVar16 + 6" identifier + number_literal)) ;) (expression_statement "uVar9 = param_2[5] ^ puVar16[5];" (assignment_expression "uVar9 = param_2[5] ^ puVar16[5]" identifier = (binary_expression "param_2[5] ^ puVar16[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);" (assignment_expression "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar18 >> 0x18) * 4" (call_expression "(ulong)(uVar18 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar7 & 0xff) * 4" (call_expression "(ulong)(uVar7 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar6 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 0x10 & 0xff)" ( (binary_expression "uVar6 >> 0x10 & 0xff" (binary_expression "uVar6 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar9 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 8 & 0xff)" ( (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) )))))) ;) (expression_statement "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar18 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 0x10 & 0xff)" ( (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);" (assignment_expression "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar6 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 8 & 0xff)" ( (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);" (assignment_expression "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar14 >> 0x18) * 4" (call_expression "(ulong)(uVar14 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "local_3c = (byte)uVar9;" (assignment_expression "local_3c = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);" (assignment_expression "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)local_3c * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)local_3c * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)local_3c * 4" (cast_expression "(ulong)local_3c" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar11 >> 0x18) * 4" (call_expression "(ulong)(uVar11 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar6 & 0xff) * 4" (call_expression "(ulong)(uVar6 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar14 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 0x10 & 0xff)" ( (binary_expression "uVar14 >> 0x10 & 0xff" (binary_expression "uVar14 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar18 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 8 & 0xff)" ( (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar7 >> 0x18) * 4" (call_expression "(ulong)(uVar7 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar18 & 0xff) * 4" (call_expression "(ulong)(uVar18 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar11 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 0x10 & 0xff)" ( (binary_expression "uVar11 >> 0x10 & 0xff" (binary_expression "uVar11 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);" (assignment_expression "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar14 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 8 & 0xff)" ( (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar7 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 0x10 & 0xff)" ( (binary_expression "uVar7 >> 0x10 & 0xff" (binary_expression "uVar7 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar11 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 8 & 0xff)" ( (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);" (assignment_expression "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar14 & 0xff) * 4" (call_expression "(ulong)(uVar14 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar9 >> 0x18) * 4" (call_expression "(ulong)(uVar9 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);" (assignment_expression "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (pointer_expression "*param_2" * identifier) = (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar6 >> 0x18) * 4" (call_expression "(ulong)(uVar6 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar11 & 0xff) * 4" (call_expression "(ulong)(uVar11 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar7 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 8 & 0xff)" ( (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar9 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 0x10 & 0xff)" ( (binary_expression "uVar9 >> 0x10 & 0xff" (binary_expression "uVar9 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) )))))) ;) (expression_statement "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;" (assignment_expression "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (binary_expression "uVar8 ^ uVar22 ^ uVar10" (binary_expression "uVar8 ^ uVar22" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;" (assignment_expression "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (binary_expression "uVar13 ^ uVar15 ^ uVar19" (binary_expression "uVar13 ^ uVar15" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;" (assignment_expression "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (binary_expression "uVar21 ^ uVar18 ^ uVar1" (binary_expression "uVar21 ^ uVar18" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;" (assignment_expression "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (binary_expression "uVar3 ^ uVar4 ^ uVar14" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(local_40 < *(int *)(param_1 + 0x3f4) + -1)" ( (binary_expression "local_40 < *(int *)(param_1 + 0x3f4) + -1" identifier < (binary_expression "*(int *)(param_1 + 0x3f4) + -1" (pointer_expression "*(int *)(param_1 + 0x3f4)" * (cast_expression "(int *)(param_1 + 0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3f4)" ( (binary_expression "param_1 + 0x3f4" identifier + number_literal) )))) + number_literal)) )) ;) })) (expression_statement "uVar22 = *param_2 ^ *puVar17;" (assignment_expression "uVar22 = *param_2 ^ *puVar17" identifier = (binary_expression "*param_2 ^ *puVar17" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar8 = param_2[1] ^ puVar17[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar17[1]" identifier = (binary_expression "param_2[1] ^ puVar17[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar18 = param_2[2] ^ puVar17[2];" (assignment_expression "uVar18 = param_2[2] ^ puVar17[2]" identifier = (binary_expression "param_2[2] ^ puVar17[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar18;" (assignment_expression "param_2[2] = uVar18" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = param_2[3] ^ puVar17[3];" (assignment_expression "uVar13 = param_2[3] ^ puVar17[3]" identifier = (binary_expression "param_2[3] ^ puVar17[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar13;" (assignment_expression "param_2[3] = uVar13" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = param_2[4] ^ puVar17[4];" (assignment_expression "uVar12 = param_2[4] ^ puVar17[4]" identifier = (binary_expression "param_2[4] ^ puVar17[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar12;" (assignment_expression "param_2[4] = uVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = param_2[5] ^ puVar17[5];" (assignment_expression "uVar10 = param_2[5] ^ puVar17[5]" identifier = (binary_expression "param_2[5] ^ puVar17[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;" (assignment_expression "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 0x10 & 0xff" (binary_expression "uVar10 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;" (assignment_expression "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 0x10 & 0xff" (binary_expression "uVar22 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;" (assignment_expression "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 0x10 & 0xff" (binary_expression "uVar8 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;" (assignment_expression "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 & 0xff" identifier & number_literal) ]) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 0x18" identifier >> number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;" (assignment_expression "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 0x18" identifier >> number_literal) ]) << number_literal)) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 0x10 & 0xff" (binary_expression "uVar12 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "*param_2 = uVar21;" (assignment_expression "*param_2 = uVar21" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar20;" (assignment_expression "param_2[1] = uVar20" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar19;" (assignment_expression "param_2[2] = uVar19" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar15;" (assignment_expression "param_2[3] = uVar15" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar22;" (assignment_expression "param_2[4] = uVar22" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = uVar21 ^ puVar17[6];" (assignment_expression "*param_2 = uVar21 ^ puVar17[6]" (pointer_expression "*param_2" * identifier) = (binary_expression "uVar21 ^ puVar17[6]" identifier ^ (subscript_expression "puVar17[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar20 ^ puVar17[7];" (assignment_expression "param_2[1] = uVar20 ^ puVar17[7]" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ puVar17[7]" identifier ^ (subscript_expression "puVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar19 ^ puVar17[8];" (assignment_expression "param_2[2] = uVar19 ^ puVar17[8]" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar19 ^ puVar17[8]" identifier ^ (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar15 ^ puVar17[9];" (assignment_expression "param_2[3] = uVar15 ^ puVar17[9]" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ puVar17[9]" identifier ^ (subscript_expression "puVar17[9]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar22 ^ puVar17[10];" (assignment_expression "param_2[4] = uVar22 ^ puVar17[10]" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar22 ^ puVar17[10]" identifier ^ (subscript_expression "puVar17[10]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar8 ^ puVar17[0xb];" (assignment_expression "param_2[5] = uVar8 ^ puVar17[0xb]" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ puVar17[0xb]" identifier ^ (subscript_expression "puVar17[0xb]" identifier [ number_literal ]))) ;) (return_statement "return;" return ;) })))
(translation_unit "void aes_decrypt_nb_6(AESContext *ctx,word32 *block)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  word32 *pwVar16;\n  word32 *pwVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  pwVar17 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    local_40 = 0;\n    pwVar16 = pwVar17;\n    do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);\n  }\n  uVar22 = *block ^ *pwVar17;\n  *block = uVar22;\n  uVar8 = block[1] ^ pwVar17[1];\n  block[1] = uVar8;\n  uVar18 = block[2] ^ pwVar17[2];\n  block[2] = uVar18;\n  uVar13 = block[3] ^ pwVar17[3];\n  block[3] = uVar13;\n  uVar12 = block[4] ^ pwVar17[4];\n  block[4] = uVar12;\n  uVar10 = block[5] ^ pwVar17[5];\n  uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10;\n  *block = uVar21;\n  block[1] = uVar20;\n  block[2] = uVar19;\n  block[3] = uVar15;\n  block[4] = uVar22;\n  block[5] = uVar8;\n  *block = uVar21 ^ pwVar17[6];\n  block[1] = uVar20 ^ pwVar17[7];\n  block[2] = uVar19 ^ pwVar17[8];\n  block[3] = uVar15 ^ pwVar17[9];\n  block[4] = uVar22 ^ pwVar17[10];\n  block[5] = uVar8 ^ pwVar17[0xb];\n  return;\n}\n\n" (function_definition "void aes_decrypt_nb_6(AESContext *ctx,word32 *block)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  word32 *pwVar16;\n  word32 *pwVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  pwVar17 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    local_40 = 0;\n    pwVar16 = pwVar17;\n    do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);\n  }\n  uVar22 = *block ^ *pwVar17;\n  *block = uVar22;\n  uVar8 = block[1] ^ pwVar17[1];\n  block[1] = uVar8;\n  uVar18 = block[2] ^ pwVar17[2];\n  block[2] = uVar18;\n  uVar13 = block[3] ^ pwVar17[3];\n  block[3] = uVar13;\n  uVar12 = block[4] ^ pwVar17[4];\n  block[4] = uVar12;\n  uVar10 = block[5] ^ pwVar17[5];\n  uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10;\n  *block = uVar21;\n  block[1] = uVar20;\n  block[2] = uVar19;\n  block[3] = uVar15;\n  block[4] = uVar22;\n  block[5] = uVar8;\n  *block = uVar21 ^ pwVar17[6];\n  block[1] = uVar20 ^ pwVar17[7];\n  block[2] = uVar19 ^ pwVar17[8];\n  block[3] = uVar15 ^ pwVar17[9];\n  block[4] = uVar22 ^ pwVar17[10];\n  block[5] = uVar8 ^ pwVar17[0xb];\n  return;\n}" primitive_type (function_declarator "aes_decrypt_nb_6(AESContext *ctx,word32 *block)" identifier (parameter_list "(AESContext *ctx,word32 *block)" ( (parameter_declaration "AESContext *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) , (parameter_declaration "word32 *block" type_identifier (pointer_declarator "*block" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  word32 *pwVar16;\n  word32 *pwVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  pwVar17 = ctx->invkeysched;\n  if (1 < ctx->Nr) {\n    local_40 = 0;\n    pwVar16 = pwVar17;\n    do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);\n  }\n  uVar22 = *block ^ *pwVar17;\n  *block = uVar22;\n  uVar8 = block[1] ^ pwVar17[1];\n  block[1] = uVar8;\n  uVar18 = block[2] ^ pwVar17[2];\n  block[2] = uVar18;\n  uVar13 = block[3] ^ pwVar17[3];\n  block[3] = uVar13;\n  uVar12 = block[4] ^ pwVar17[4];\n  block[4] = uVar12;\n  uVar10 = block[5] ^ pwVar17[5];\n  uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10;\n  *block = uVar21;\n  block[1] = uVar20;\n  block[2] = uVar19;\n  block[3] = uVar15;\n  block[4] = uVar22;\n  block[5] = uVar8;\n  *block = uVar21 ^ pwVar17[6];\n  block[1] = uVar20 ^ pwVar17[7];\n  block[2] = uVar19 ^ pwVar17[8];\n  block[3] = uVar15 ^ pwVar17[9];\n  block[4] = uVar22 ^ pwVar17[10];\n  block[5] = uVar8 ^ pwVar17[0xb];\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "word32 *pwVar16;" type_identifier (pointer_declarator "*pwVar16" * identifier) ;) (declaration "word32 *pwVar17;" type_identifier (pointer_declarator "*pwVar17" * 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 "int local_40;" primitive_type identifier ;) (declaration "byte local_3c;" type_identifier identifier ;) (expression_statement "pwVar17 = ctx->invkeysched;" (assignment_expression "pwVar17 = ctx->invkeysched" identifier = (field_expression "ctx->invkeysched" identifier -> field_identifier)) ;) (if_statement "if (1 < ctx->Nr) {\n    local_40 = 0;\n    pwVar16 = pwVar17;\n    do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);\n  }" if (parenthesized_expression "(1 < ctx->Nr)" ( (binary_expression "1 < ctx->Nr" number_literal < (field_expression "ctx->Nr" identifier -> field_identifier)) )) (compound_statement "{\n    local_40 = 0;\n    pwVar16 = pwVar17;\n    do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);\n  }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "pwVar16 = pwVar17;" (assignment_expression "pwVar16 = pwVar17" identifier = identifier) ;) (do_statement "do {\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    } while (local_40 < ctx->Nr + -1);" do (compound_statement "{\n      uVar6 = *block ^ *pwVar16;\n      *block = uVar6;\n      uVar18 = block[1] ^ pwVar16[1];\n      block[1] = uVar18;\n      uVar14 = block[2] ^ pwVar16[2];\n      block[2] = uVar14;\n      uVar11 = block[3] ^ pwVar16[3];\n      block[3] = uVar11;\n      uVar7 = block[4] ^ pwVar16[4];\n      block[4] = uVar7;\n      pwVar17 = pwVar16 + 6;\n      uVar9 = block[5] ^ pwVar16[5];\n      block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];\n      uVar8 = D1[uVar18 >> 0x10 & 0xff];\n      uVar22 = D2[uVar6 >> 8 & 0xff];\n      uVar10 = D0[uVar14 >> 0x18];\n      local_3c = (byte)uVar9;\n      uVar12 = D3[local_3c];\n      uVar13 = D0[uVar11 >> 0x18];\n      uVar15 = D3[uVar6 & 0xff];\n      uVar19 = D1[uVar14 >> 0x10 & 0xff];\n      uVar20 = D2[uVar18 >> 8 & 0xff];\n      uVar21 = D0[uVar7 >> 0x18];\n      uVar18 = D3[uVar18 & 0xff];\n      uVar1 = D1[uVar11 >> 0x10 & 0xff];\n      uVar2 = D2[uVar14 >> 8 & 0xff];\n      uVar3 = D1[uVar7 >> 0x10 & 0xff];\n      uVar4 = D2[uVar11 >> 8 & 0xff];\n      uVar14 = D3[uVar14 & 0xff];\n      uVar5 = D0[uVar9 >> 0x18];\n      *block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];\n      block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      pwVar16 = pwVar17;\n    }" { (expression_statement "uVar6 = *block ^ *pwVar16;" (assignment_expression "uVar6 = *block ^ *pwVar16" identifier = (binary_expression "*block ^ *pwVar16" (pointer_expression "*block" * identifier) ^ (pointer_expression "*pwVar16" * identifier))) ;) (expression_statement "*block = uVar6;" (assignment_expression "*block = uVar6" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar18 = block[1] ^ pwVar16[1];" (assignment_expression "uVar18 = block[1] ^ pwVar16[1]" identifier = (binary_expression "block[1] ^ pwVar16[1]" (subscript_expression "block[1]" identifier [ number_literal ]) ^ (subscript_expression "pwVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = uVar18;" (assignment_expression "block[1] = uVar18" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar14 = block[2] ^ pwVar16[2];" (assignment_expression "uVar14 = block[2] ^ pwVar16[2]" identifier = (binary_expression "block[2] ^ pwVar16[2]" (subscript_expression "block[2]" identifier [ number_literal ]) ^ (subscript_expression "pwVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "block[2] = uVar14;" (assignment_expression "block[2] = uVar14" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar11 = block[3] ^ pwVar16[3];" (assignment_expression "uVar11 = block[3] ^ pwVar16[3]" identifier = (binary_expression "block[3] ^ pwVar16[3]" (subscript_expression "block[3]" identifier [ number_literal ]) ^ (subscript_expression "pwVar16[3]" identifier [ number_literal ]))) ;) (expression_statement "block[3] = uVar11;" (assignment_expression "block[3] = uVar11" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = block[4] ^ pwVar16[4];" (assignment_expression "uVar7 = block[4] ^ pwVar16[4]" identifier = (binary_expression "block[4] ^ pwVar16[4]" (subscript_expression "block[4]" identifier [ number_literal ]) ^ (subscript_expression "pwVar16[4]" identifier [ number_literal ]))) ;) (expression_statement "block[4] = uVar7;" (assignment_expression "block[4] = uVar7" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pwVar17 = pwVar16 + 6;" (assignment_expression "pwVar17 = pwVar16 + 6" identifier = (binary_expression "pwVar16 + 6" identifier + number_literal)) ;) (expression_statement "uVar9 = block[5] ^ pwVar16[5];" (assignment_expression "uVar9 = block[5] ^ pwVar16[5]" identifier = (binary_expression "block[5] ^ pwVar16[5]" (subscript_expression "block[5]" identifier [ number_literal ]) ^ (subscript_expression "pwVar16[5]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff];" (assignment_expression "block[1] = D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff]" (subscript_expression "block[1]" identifier [ number_literal ]) = (binary_expression "D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff] ^\n                 D2[uVar9 >> 8 & 0xff]" (binary_expression "D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff] ^ D1[uVar6 >> 0x10 & 0xff]" (binary_expression "D0[uVar18 >> 0x18] ^ D3[uVar7 & 0xff]" (subscript_expression "D0[uVar18 >> 0x18]" identifier [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ]) ^ (subscript_expression "D3[uVar7 & 0xff]" identifier [ (binary_expression "uVar7 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "D1[uVar6 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar6 >> 0x10 & 0xff" (binary_expression "uVar6 >> 0x10" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "D2[uVar9 >> 8 & 0xff]" identifier [ (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal) ]))) ;) (expression_statement "uVar8 = D1[uVar18 >> 0x10 & 0xff];" (assignment_expression "uVar8 = D1[uVar18 >> 0x10 & 0xff]" identifier = (subscript_expression "D1[uVar18 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar22 = D2[uVar6 >> 8 & 0xff];" (assignment_expression "uVar22 = D2[uVar6 >> 8 & 0xff]" identifier = (subscript_expression "D2[uVar6 >> 8 & 0xff]" identifier [ (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar10 = D0[uVar14 >> 0x18];" (assignment_expression "uVar10 = D0[uVar14 >> 0x18]" identifier = (subscript_expression "D0[uVar14 >> 0x18]" identifier [ (binary_expression "uVar14 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "local_3c = (byte)uVar9;" (assignment_expression "local_3c = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = D3[local_3c];" (assignment_expression "uVar12 = D3[local_3c]" identifier = (subscript_expression "D3[local_3c]" identifier [ identifier ])) ;) (expression_statement "uVar13 = D0[uVar11 >> 0x18];" (assignment_expression "uVar13 = D0[uVar11 >> 0x18]" identifier = (subscript_expression "D0[uVar11 >> 0x18]" identifier [ (binary_expression "uVar11 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar15 = D3[uVar6 & 0xff];" (assignment_expression "uVar15 = D3[uVar6 & 0xff]" identifier = (subscript_expression "D3[uVar6 & 0xff]" identifier [ (binary_expression "uVar6 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar19 = D1[uVar14 >> 0x10 & 0xff];" (assignment_expression "uVar19 = D1[uVar14 >> 0x10 & 0xff]" identifier = (subscript_expression "D1[uVar14 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar14 >> 0x10 & 0xff" (binary_expression "uVar14 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar20 = D2[uVar18 >> 8 & 0xff];" (assignment_expression "uVar20 = D2[uVar18 >> 8 & 0xff]" identifier = (subscript_expression "D2[uVar18 >> 8 & 0xff]" identifier [ (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar21 = D0[uVar7 >> 0x18];" (assignment_expression "uVar21 = D0[uVar7 >> 0x18]" identifier = (subscript_expression "D0[uVar7 >> 0x18]" identifier [ (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "uVar18 = D3[uVar18 & 0xff];" (assignment_expression "uVar18 = D3[uVar18 & 0xff]" identifier = (subscript_expression "D3[uVar18 & 0xff]" identifier [ (binary_expression "uVar18 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar1 = D1[uVar11 >> 0x10 & 0xff];" (assignment_expression "uVar1 = D1[uVar11 >> 0x10 & 0xff]" identifier = (subscript_expression "D1[uVar11 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar11 >> 0x10 & 0xff" (binary_expression "uVar11 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar2 = D2[uVar14 >> 8 & 0xff];" (assignment_expression "uVar2 = D2[uVar14 >> 8 & 0xff]" identifier = (subscript_expression "D2[uVar14 >> 8 & 0xff]" identifier [ (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar3 = D1[uVar7 >> 0x10 & 0xff];" (assignment_expression "uVar3 = D1[uVar7 >> 0x10 & 0xff]" identifier = (subscript_expression "D1[uVar7 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar7 >> 0x10 & 0xff" (binary_expression "uVar7 >> 0x10" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar4 = D2[uVar11 >> 8 & 0xff];" (assignment_expression "uVar4 = D2[uVar11 >> 8 & 0xff]" identifier = (subscript_expression "D2[uVar11 >> 8 & 0xff]" identifier [ (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal) ])) ;) (expression_statement "uVar14 = D3[uVar14 & 0xff];" (assignment_expression "uVar14 = D3[uVar14 & 0xff]" identifier = (subscript_expression "D3[uVar14 & 0xff]" identifier [ (binary_expression "uVar14 & 0xff" identifier & number_literal) ])) ;) (expression_statement "uVar5 = D0[uVar9 >> 0x18];" (assignment_expression "uVar5 = D0[uVar9 >> 0x18]" identifier = (subscript_expression "D0[uVar9 >> 0x18]" identifier [ (binary_expression "uVar9 >> 0x18" identifier >> number_literal) ])) ;) (expression_statement "*block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff];" (assignment_expression "*block = D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff]" (pointer_expression "*block" * identifier) = (binary_expression "D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff] ^\n               D1[uVar9 >> 0x10 & 0xff]" (binary_expression "D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff] ^ D2[uVar7 >> 8 & 0xff]" (binary_expression "D0[uVar6 >> 0x18] ^ D3[uVar11 & 0xff]" (subscript_expression "D0[uVar6 >> 0x18]" identifier [ (binary_expression "uVar6 >> 0x18" identifier >> number_literal) ]) ^ (subscript_expression "D3[uVar11 & 0xff]" identifier [ (binary_expression "uVar11 & 0xff" identifier & number_literal) ])) ^ (subscript_expression "D2[uVar7 >> 8 & 0xff]" identifier [ (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) ])) ^ (subscript_expression "D1[uVar9 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar9 >> 0x10 & 0xff" (binary_expression "uVar9 >> 0x10" identifier >> number_literal) & number_literal) ]))) ;) (expression_statement "block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;" (assignment_expression "block[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (subscript_expression "block[2]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (binary_expression "uVar8 ^ uVar22 ^ uVar10" (binary_expression "uVar8 ^ uVar22" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;" (assignment_expression "block[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (subscript_expression "block[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (binary_expression "uVar13 ^ uVar15 ^ uVar19" (binary_expression "uVar13 ^ uVar15" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;" (assignment_expression "block[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (subscript_expression "block[4]" identifier [ number_literal ]) = (binary_expression "uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (binary_expression "uVar21 ^ uVar18 ^ uVar1" (binary_expression "uVar21 ^ uVar18" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;" (assignment_expression "block[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (subscript_expression "block[5]" identifier [ number_literal ]) = (binary_expression "uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (binary_expression "uVar3 ^ uVar4 ^ uVar14" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "pwVar16 = pwVar17;" (assignment_expression "pwVar16 = pwVar17" identifier = identifier) ;) }) while (parenthesized_expression "(local_40 < ctx->Nr + -1)" ( (binary_expression "local_40 < ctx->Nr + -1" identifier < (binary_expression "ctx->Nr + -1" (field_expression "ctx->Nr" identifier -> field_identifier) + number_literal)) )) ;) })) (expression_statement "uVar22 = *block ^ *pwVar17;" (assignment_expression "uVar22 = *block ^ *pwVar17" identifier = (binary_expression "*block ^ *pwVar17" (pointer_expression "*block" * identifier) ^ (pointer_expression "*pwVar17" * identifier))) ;) (expression_statement "*block = uVar22;" (assignment_expression "*block = uVar22" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "uVar8 = block[1] ^ pwVar17[1];" (assignment_expression "uVar8 = block[1] ^ pwVar17[1]" identifier = (binary_expression "block[1] ^ pwVar17[1]" (subscript_expression "block[1]" identifier [ number_literal ]) ^ (subscript_expression "pwVar17[1]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = uVar8;" (assignment_expression "block[1] = uVar8" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar18 = block[2] ^ pwVar17[2];" (assignment_expression "uVar18 = block[2] ^ pwVar17[2]" identifier = (binary_expression "block[2] ^ pwVar17[2]" (subscript_expression "block[2]" identifier [ number_literal ]) ^ (subscript_expression "pwVar17[2]" identifier [ number_literal ]))) ;) (expression_statement "block[2] = uVar18;" (assignment_expression "block[2] = uVar18" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = block[3] ^ pwVar17[3];" (assignment_expression "uVar13 = block[3] ^ pwVar17[3]" identifier = (binary_expression "block[3] ^ pwVar17[3]" (subscript_expression "block[3]" identifier [ number_literal ]) ^ (subscript_expression "pwVar17[3]" identifier [ number_literal ]))) ;) (expression_statement "block[3] = uVar13;" (assignment_expression "block[3] = uVar13" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = block[4] ^ pwVar17[4];" (assignment_expression "uVar12 = block[4] ^ pwVar17[4]" identifier = (binary_expression "block[4] ^ pwVar17[4]" (subscript_expression "block[4]" identifier [ number_literal ]) ^ (subscript_expression "pwVar17[4]" identifier [ number_literal ]))) ;) (expression_statement "block[4] = uVar12;" (assignment_expression "block[4] = uVar12" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = block[5] ^ pwVar17[5];" (assignment_expression "uVar10 = block[5] ^ pwVar17[5]" identifier = (binary_expression "block[5] ^ pwVar17[5]" (subscript_expression "block[5]" identifier [ number_literal ]) ^ (subscript_expression "pwVar17[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8;" (assignment_expression "uVar21 = (uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar12 >> 8 & 0xff] << 8" (binary_expression "(uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff] |\n           (uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar22 >> 0x18] << 0x18 | (uint)Sboxinv[uVar13 & 0xff]" (binary_expression "(uint)Sboxinv[uVar22 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar22 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar22 >> 0x18]" identifier [ (binary_expression "uVar22 >> 0x18" identifier >> number_literal) ])) << number_literal) | (cast_expression "(uint)Sboxinv[uVar13 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar13 & 0xff]" identifier [ (binary_expression "uVar13 & 0xff" identifier & number_literal) ]))) | (binary_expression "(uint)Sboxinv[uVar10 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar10 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar10 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar10 >> 0x10 & 0xff" (binary_expression "uVar10 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar12 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar12 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar12 >> 8 & 0xff]" identifier [ (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8;" (assignment_expression "uVar20 = (uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar10 >> 8 & 0xff] << 8" (binary_expression "(uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff] |\n           (uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar8 >> 0x18] << 0x18 | (uint)Sboxinv[uVar12 & 0xff]" (binary_expression "(uint)Sboxinv[uVar8 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar8 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar8 >> 0x18]" identifier [ (binary_expression "uVar8 >> 0x18" identifier >> number_literal) ])) << number_literal) | (cast_expression "(uint)Sboxinv[uVar12 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar12 & 0xff]" identifier [ (binary_expression "uVar12 & 0xff" identifier & number_literal) ]))) | (binary_expression "(uint)Sboxinv[uVar22 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar22 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar22 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar22 >> 0x10 & 0xff" (binary_expression "uVar22 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar10 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar10 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar10 >> 8 & 0xff]" identifier [ (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8;" (assignment_expression "uVar19 = (uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar22 >> 8 & 0xff] << 8" (binary_expression "(uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff] |\n           (uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar18 >> 0x18] << 0x18 | (uint)Sboxinv[uVar10 & 0xff]" (binary_expression "(uint)Sboxinv[uVar18 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar18 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar18 >> 0x18]" identifier [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ])) << number_literal) | (cast_expression "(uint)Sboxinv[uVar10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar10 & 0xff]" identifier [ (binary_expression "uVar10 & 0xff" identifier & number_literal) ]))) | (binary_expression "(uint)Sboxinv[uVar8 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar8 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar8 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar8 >> 0x10 & 0xff" (binary_expression "uVar8 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar22 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar22 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar22 >> 8 & 0xff]" identifier [ (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8;" (assignment_expression "uVar15 = (uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar8 >> 8 & 0xff] << 8" (binary_expression "(uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff] |\n           (uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar13 >> 0x18] << 0x18 | (uint)Sboxinv[uVar22 & 0xff]" (binary_expression "(uint)Sboxinv[uVar13 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar13 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar13 >> 0x18]" identifier [ (binary_expression "uVar13 >> 0x18" identifier >> number_literal) ])) << number_literal) | (cast_expression "(uint)Sboxinv[uVar22 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar22 & 0xff]" identifier [ (binary_expression "uVar22 & 0xff" identifier & number_literal) ]))) | (binary_expression "(uint)Sboxinv[uVar18 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar18 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar18 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar8 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar8 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar8 >> 8 & 0xff]" identifier [ (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8;" (assignment_expression "uVar22 = (uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10 | (uint)Sboxinv[uVar18 >> 8 & 0xff] << 8" (binary_expression "(uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18 |\n           (uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar8 & 0xff] | (uint)Sboxinv[uVar12 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar8 & 0xff]" identifier [ (binary_expression "uVar8 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)Sboxinv[uVar12 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar12 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar12 >> 0x18]" identifier [ (binary_expression "uVar12 >> 0x18" identifier >> number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar13 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar13 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar13 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal)) | (binary_expression "(uint)Sboxinv[uVar18 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar18 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar18 >> 8 & 0xff]" identifier [ (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10;" (assignment_expression "uVar8 = (uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10" identifier = (binary_expression "(uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff] |\n          (uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18 | (uint)Sboxinv[uVar18 & 0xff]" (binary_expression "(uint)Sboxinv[uVar13 >> 8 & 0xff] << 8 |\n          (uint)Sboxinv[uVar10 >> 0x18] << 0x18" (binary_expression "(uint)Sboxinv[uVar13 >> 8 & 0xff] << 8" (cast_expression "(uint)Sboxinv[uVar13 >> 8 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar13 >> 8 & 0xff]" identifier [ (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal) ])) << number_literal) | (binary_expression "(uint)Sboxinv[uVar10 >> 0x18] << 0x18" (cast_expression "(uint)Sboxinv[uVar10 >> 0x18]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar10 >> 0x18]" identifier [ (binary_expression "uVar10 >> 0x18" identifier >> number_literal) ])) << number_literal)) | (cast_expression "(uint)Sboxinv[uVar18 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar18 & 0xff]" identifier [ (binary_expression "uVar18 & 0xff" identifier & number_literal) ]))) | (binary_expression "(uint)Sboxinv[uVar12 >> 0x10 & 0xff] << 0x10" (cast_expression "(uint)Sboxinv[uVar12 >> 0x10 & 0xff]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "Sboxinv[uVar12 >> 0x10 & 0xff]" identifier [ (binary_expression "uVar12 >> 0x10 & 0xff" (binary_expression "uVar12 >> 0x10" identifier >> number_literal) & number_literal) ])) << number_literal))) ;) (expression_statement "*block = uVar21;" (assignment_expression "*block = uVar21" (pointer_expression "*block" * identifier) = identifier) ;) (expression_statement "block[1] = uVar20;" (assignment_expression "block[1] = uVar20" (subscript_expression "block[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[2] = uVar19;" (assignment_expression "block[2] = uVar19" (subscript_expression "block[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[3] = uVar15;" (assignment_expression "block[3] = uVar15" (subscript_expression "block[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[4] = uVar22;" (assignment_expression "block[4] = uVar22" (subscript_expression "block[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "block[5] = uVar8;" (assignment_expression "block[5] = uVar8" (subscript_expression "block[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*block = uVar21 ^ pwVar17[6];" (assignment_expression "*block = uVar21 ^ pwVar17[6]" (pointer_expression "*block" * identifier) = (binary_expression "uVar21 ^ pwVar17[6]" identifier ^ (subscript_expression "pwVar17[6]" identifier [ number_literal ]))) ;) (expression_statement "block[1] = uVar20 ^ pwVar17[7];" (assignment_expression "block[1] = uVar20 ^ pwVar17[7]" (subscript_expression "block[1]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ pwVar17[7]" identifier ^ (subscript_expression "pwVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "block[2] = uVar19 ^ pwVar17[8];" (assignment_expression "block[2] = uVar19 ^ pwVar17[8]" (subscript_expression "block[2]" identifier [ number_literal ]) = (binary_expression "uVar19 ^ pwVar17[8]" identifier ^ (subscript_expression "pwVar17[8]" identifier [ number_literal ]))) ;) (expression_statement "block[3] = uVar15 ^ pwVar17[9];" (assignment_expression "block[3] = uVar15 ^ pwVar17[9]" (subscript_expression "block[3]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ pwVar17[9]" identifier ^ (subscript_expression "pwVar17[9]" identifier [ number_literal ]))) ;) (expression_statement "block[4] = uVar22 ^ pwVar17[10];" (assignment_expression "block[4] = uVar22 ^ pwVar17[10]" (subscript_expression "block[4]" identifier [ number_literal ]) = (binary_expression "uVar22 ^ pwVar17[10]" identifier ^ (subscript_expression "pwVar17[10]" identifier [ number_literal ]))) ;) (expression_statement "block[5] = uVar8 ^ pwVar17[0xb];" (assignment_expression "block[5] = uVar8 ^ pwVar17[0xb]" (subscript_expression "block[5]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ pwVar17[0xb]" identifier ^ (subscript_expression "pwVar17[0xb]" identifier [ number_literal ]))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0010f26f(long param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}\n\n" (function_definition "void FUN_0010f26f(long param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" primitive_type (function_declarator "FUN_0010f26f(long param_1,uint *param_2)" identifier (parameter_list "(long param_1,uint *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * 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 "int local_40;" primitive_type identifier ;) (declaration "byte local_3c;" type_identifier identifier ;) (expression_statement "puVar17 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar17 = (uint *)(param_1 + 0x1e0)" identifier = (cast_expression "(uint *)(param_1 + 0x1e0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1e0)" ( (binary_expression "param_1 + 0x1e0" identifier + number_literal) )))) ;) (if_statement "if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" if (parenthesized_expression "(1 < *(int *)(param_1 + 0x3f4))" ( (binary_expression "1 < *(int *)(param_1 + 0x3f4)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3f4)" * (cast_expression "(int *)(param_1 + 0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3f4)" ( (binary_expression "param_1 + 0x3f4" identifier + number_literal) ))))) )) (compound_statement "{\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) (do_statement "do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);" do (compound_statement "{\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    }" { (expression_statement "uVar6 = *param_2 ^ *puVar16;" (assignment_expression "uVar6 = *param_2 ^ *puVar16" identifier = (binary_expression "*param_2 ^ *puVar16" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "*param_2 = uVar6;" (assignment_expression "*param_2 = uVar6" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar18 = param_2[1] ^ puVar16[1];" (assignment_expression "uVar18 = param_2[1] ^ puVar16[1]" identifier = (binary_expression "param_2[1] ^ puVar16[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar18;" (assignment_expression "param_2[1] = uVar18" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar14 = param_2[2] ^ puVar16[2];" (assignment_expression "uVar14 = param_2[2] ^ puVar16[2]" identifier = (binary_expression "param_2[2] ^ puVar16[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar14;" (assignment_expression "param_2[2] = uVar14" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar11 = param_2[3] ^ puVar16[3];" (assignment_expression "uVar11 = param_2[3] ^ puVar16[3]" identifier = (binary_expression "param_2[3] ^ puVar16[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar11;" (assignment_expression "param_2[3] = uVar11" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = param_2[4] ^ puVar16[4];" (assignment_expression "uVar7 = param_2[4] ^ puVar16[4]" identifier = (binary_expression "param_2[4] ^ puVar16[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar16 + 6;" (assignment_expression "puVar17 = puVar16 + 6" identifier = (binary_expression "puVar16 + 6" identifier + number_literal)) ;) (expression_statement "uVar9 = param_2[5] ^ puVar16[5];" (assignment_expression "uVar9 = param_2[5] ^ puVar16[5]" identifier = (binary_expression "param_2[5] ^ puVar16[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar16[5]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);" (assignment_expression "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar18 >> 0x18) * 4" (call_expression "(ulong)(uVar18 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar7 & 0xff) * 4" (call_expression "(ulong)(uVar7 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar6 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 0x10 & 0xff)" ( (binary_expression "uVar6 >> 0x10 & 0xff" (binary_expression "uVar6 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar9 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 8 & 0xff)" ( (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) )))))) ;) (expression_statement "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar18 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 0x10 & 0xff)" ( (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);" (assignment_expression "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar6 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 8 & 0xff)" ( (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);" (assignment_expression "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar14 >> 0x18) * 4" (call_expression "(ulong)(uVar14 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "local_3c = (byte)uVar9;" (assignment_expression "local_3c = (byte)uVar9" identifier = (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);" (assignment_expression "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)local_3c * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)local_3c * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)local_3c * 4" (cast_expression "(ulong)local_3c" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar11 >> 0x18) * 4" (call_expression "(ulong)(uVar11 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar6 & 0xff) * 4" (call_expression "(ulong)(uVar6 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar14 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 0x10 & 0xff)" ( (binary_expression "uVar14 >> 0x10 & 0xff" (binary_expression "uVar14 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar18 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 >> 8 & 0xff)" ( (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar7 >> 0x18) * 4" (call_expression "(ulong)(uVar7 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar18 & 0xff) * 4" (call_expression "(ulong)(uVar18 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar11 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 0x10 & 0xff)" ( (binary_expression "uVar11 >> 0x10 & 0xff" (binary_expression "uVar11 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);" (assignment_expression "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar14 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 >> 8 & 0xff)" ( (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar7 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 0x10 & 0xff)" ( (binary_expression "uVar7 >> 0x10 & 0xff" (binary_expression "uVar7 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar11 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 >> 8 & 0xff)" ( (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);" (assignment_expression "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar14 & 0xff) * 4" (call_expression "(ulong)(uVar14 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ;) (expression_statement "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar9 >> 0x18) * 4" (call_expression "(ulong)(uVar9 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);" (assignment_expression "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (pointer_expression "*param_2" * identifier) = (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" * (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" ( (binary_expression "&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4" (pointer_expression "&DAT_00131780" & identifier) + (binary_expression "(ulong)(uVar6 >> 0x18) * 4" (call_expression "(ulong)(uVar6 >> 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) ))) * number_literal)) )))) ^ (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" ( (binary_expression "&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4" (pointer_expression "&DAT_00130b80" & identifier) + (binary_expression "(ulong)(uVar11 & 0xff) * 4" (call_expression "(ulong)(uVar11 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" ( (binary_expression "&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" & identifier) + (binary_expression "(ulong)(uVar7 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 8 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar7 >> 8 & 0xff)" ( (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal) ))) * number_literal)) ))))) ^ (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" * (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" ( (binary_expression "&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" & identifier) + (binary_expression "(ulong)(uVar9 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 >> 0x10 & 0xff)" ( (binary_expression "uVar9 >> 0x10 & 0xff" (binary_expression "uVar9 >> 0x10" identifier >> number_literal) & number_literal) ))) * number_literal)) )))))) ;) (expression_statement "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;" (assignment_expression "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (binary_expression "uVar8 ^ uVar22 ^ uVar10" (binary_expression "uVar8 ^ uVar22" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;" (assignment_expression "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (binary_expression "uVar13 ^ uVar15 ^ uVar19" (binary_expression "uVar13 ^ uVar15" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;" (assignment_expression "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (binary_expression "uVar21 ^ uVar18 ^ uVar1" (binary_expression "uVar21 ^ uVar18" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;" (assignment_expression "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (binary_expression "uVar3 ^ uVar4 ^ uVar14" (binary_expression "uVar3 ^ uVar4" identifier ^ identifier) ^ identifier) ^ identifier)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(local_40 < *(int *)(param_1 + 0x3f4) + -1)" ( (binary_expression "local_40 < *(int *)(param_1 + 0x3f4) + -1" identifier < (binary_expression "*(int *)(param_1 + 0x3f4) + -1" (pointer_expression "*(int *)(param_1 + 0x3f4)" * (cast_expression "(int *)(param_1 + 0x3f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3f4)" ( (binary_expression "param_1 + 0x3f4" identifier + number_literal) )))) + number_literal)) )) ;) })) (expression_statement "uVar22 = *param_2 ^ *puVar17;" (assignment_expression "uVar22 = *param_2 ^ *puVar17" identifier = (binary_expression "*param_2 ^ *puVar17" (pointer_expression "*param_2" * identifier) ^ (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar8 = param_2[1] ^ puVar17[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar17[1]" identifier = (binary_expression "param_2[1] ^ puVar17[1]" (subscript_expression "param_2[1]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar18 = param_2[2] ^ puVar17[2];" (assignment_expression "uVar18 = param_2[2] ^ puVar17[2]" identifier = (binary_expression "param_2[2] ^ puVar17[2]" (subscript_expression "param_2[2]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[2]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar18;" (assignment_expression "param_2[2] = uVar18" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = param_2[3] ^ puVar17[3];" (assignment_expression "uVar13 = param_2[3] ^ puVar17[3]" identifier = (binary_expression "param_2[3] ^ puVar17[3]" (subscript_expression "param_2[3]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[3]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar13;" (assignment_expression "param_2[3] = uVar13" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar12 = param_2[4] ^ puVar17[4];" (assignment_expression "uVar12 = param_2[4] ^ puVar17[4]" identifier = (binary_expression "param_2[4] ^ puVar17[4]" (subscript_expression "param_2[4]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[4]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar12;" (assignment_expression "param_2[4] = uVar12" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = param_2[5] ^ puVar17[5];" (assignment_expression "uVar10 = param_2[5] ^ puVar17[5]" identifier = (binary_expression "param_2[5] ^ puVar17[5]" (subscript_expression "param_2[5]" identifier [ number_literal ]) ^ (subscript_expression "puVar17[5]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;" (assignment_expression "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 0x10 & 0xff" (binary_expression "uVar10 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;" (assignment_expression "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 0x10 & 0xff" (binary_expression "uVar22 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;" (assignment_expression "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 0x10 & 0xff" (binary_expression "uVar8 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 0x18" identifier >> number_literal) ]) << number_literal) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar22 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;" (assignment_expression "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar8 & 0xff" identifier & number_literal) ]) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 0x18" identifier >> number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal)) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;" (assignment_expression "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" identifier = (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal) ]) << number_literal) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar10 >> 0x18" identifier >> number_literal) ]) << number_literal)) | (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar18 & 0xff" identifier & number_literal) ])) | (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00132b80)" ( (pointer_expression "&DAT_00132b80" & identifier) ))) [ (binary_expression "uVar12 >> 0x10 & 0xff" (binary_expression "uVar12 >> 0x10" identifier >> number_literal) & number_literal) ]) << number_literal))) ;) (expression_statement "*param_2 = uVar21;" (assignment_expression "*param_2 = uVar21" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar20;" (assignment_expression "param_2[1] = uVar20" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar19;" (assignment_expression "param_2[2] = uVar19" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar15;" (assignment_expression "param_2[3] = uVar15" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar22;" (assignment_expression "param_2[4] = uVar22" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = uVar21 ^ puVar17[6];" (assignment_expression "*param_2 = uVar21 ^ puVar17[6]" (pointer_expression "*param_2" * identifier) = (binary_expression "uVar21 ^ puVar17[6]" identifier ^ (subscript_expression "puVar17[6]" identifier [ number_literal ]))) ;) (expression_statement "param_2[1] = uVar20 ^ puVar17[7];" (assignment_expression "param_2[1] = uVar20 ^ puVar17[7]" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (binary_expression "uVar20 ^ puVar17[7]" identifier ^ (subscript_expression "puVar17[7]" identifier [ number_literal ]))) ;) (expression_statement "param_2[2] = uVar19 ^ puVar17[8];" (assignment_expression "param_2[2] = uVar19 ^ puVar17[8]" (subscript_expression "param_2[2]" identifier [ number_literal ]) = (binary_expression "uVar19 ^ puVar17[8]" identifier ^ (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (expression_statement "param_2[3] = uVar15 ^ puVar17[9];" (assignment_expression "param_2[3] = uVar15 ^ puVar17[9]" (subscript_expression "param_2[3]" identifier [ number_literal ]) = (binary_expression "uVar15 ^ puVar17[9]" identifier ^ (subscript_expression "puVar17[9]" identifier [ number_literal ]))) ;) (expression_statement "param_2[4] = uVar22 ^ puVar17[10];" (assignment_expression "param_2[4] = uVar22 ^ puVar17[10]" (subscript_expression "param_2[4]" identifier [ number_literal ]) = (binary_expression "uVar22 ^ puVar17[10]" identifier ^ (subscript_expression "puVar17[10]" identifier [ number_literal ]))) ;) (expression_statement "param_2[5] = uVar8 ^ puVar17[0xb];" (assignment_expression "param_2[5] = uVar8 ^ puVar17[0xb]" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "uVar8 ^ puVar17[0xb]" identifier ^ (subscript_expression "puVar17[0xb]" identifier [ number_literal ]))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) ))))) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT >> LIT) & LIT) ))) * LIT)) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression IDENT ^ IDENT) ^ IDENT) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT) | (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ])) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT) | (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ])) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT) | (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ])) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT) | (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ])) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ]) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT)) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT >> LIT) ]) << LIT)) | (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT & LIT) ])) | (binary_expression (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression (binary_expression IDENT >> LIT) & LIT) ]) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT ^ (subscript_expression IDENT [ LIT ]))) ;) (return_statement return ;) })))
(function_definition "void FUN_0010f26f(long param_1,uint *param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010f26f(long param_1,uint *param_2)" (identifier "FUN_0010f26f") (parameter_list "(long param_1,uint *param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "uint *param_2" (type_identifier "uint") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  int local_40;\n  byte local_3c;\n  \n  puVar17 = (uint *)(param_1 + 0x1e0);\n  if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }\n  uVar22 = *param_2 ^ *puVar17;\n  *param_2 = uVar22;\n  uVar8 = param_2[1] ^ puVar17[1];\n  param_2[1] = uVar8;\n  uVar18 = param_2[2] ^ puVar17[2];\n  param_2[2] = uVar18;\n  uVar13 = param_2[3] ^ puVar17[3];\n  param_2[3] = uVar13;\n  uVar12 = param_2[4] ^ puVar17[4];\n  param_2[4] = uVar12;\n  uVar10 = param_2[5] ^ puVar17[5];\n  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;\n  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;\n  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;\n  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;\n  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;\n  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;\n  *param_2 = uVar21;\n  param_2[1] = uVar20;\n  param_2[2] = uVar19;\n  param_2[3] = uVar15;\n  param_2[4] = uVar22;\n  param_2[5] = uVar8;\n  *param_2 = uVar21 ^ puVar17[6];\n  param_2[1] = uVar20 ^ puVar17[7];\n  param_2[2] = uVar19 ^ puVar17[8];\n  param_2[3] = uVar15 ^ puVar17[9];\n  param_2[4] = uVar22 ^ puVar17[10];\n  param_2[5] = uVar8 ^ puVar17[0xb];\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint *puVar17;" (type_identifier "uint") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "byte local_3c;" (type_identifier "byte") (identifier "local_3c") (; ";")) (expression_statement "puVar17 = (uint *)(param_1 + 0x1e0);" (assignment_expression "puVar17 = (uint *)(param_1 + 0x1e0)" (identifier "puVar17") (= "=") (cast_expression "(uint *)(param_1 + 0x1e0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1e0)" (( "(") (binary_expression "param_1 + 0x1e0" (identifier "param_1") (+ "+") (number_literal "0x1e0")) () ")")))) (; ";")) (if_statement "if (1 < *(int *)(param_1 + 0x3f4)) {\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" (if "if") (parenthesized_expression "(1 < *(int *)(param_1 + 0x3f4))" (( "(") (binary_expression "1 < *(int *)(param_1 + 0x3f4)" (number_literal "1") (< "<") (pointer_expression "*(int *)(param_1 + 0x3f4)" (* "*") (cast_expression "(int *)(param_1 + 0x3f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3f4)" (( "(") (binary_expression "param_1 + 0x3f4" (identifier "param_1") (+ "+") (number_literal "0x3f4")) () ")"))))) () ")")) (compound_statement "{\n    local_40 = 0;\n    puVar16 = puVar17;\n    do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);\n  }" ({ "{") (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" (identifier "puVar16") (= "=") (identifier "puVar17")) (; ";")) (do_statement "do {\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);" (do "do") (compound_statement "{\n      uVar6 = *param_2 ^ *puVar16;\n      *param_2 = uVar6;\n      uVar18 = param_2[1] ^ puVar16[1];\n      param_2[1] = uVar18;\n      uVar14 = param_2[2] ^ puVar16[2];\n      param_2[2] = uVar14;\n      uVar11 = param_2[3] ^ puVar16[3];\n      param_2[3] = uVar11;\n      uVar7 = param_2[4] ^ puVar16[4];\n      param_2[4] = uVar7;\n      puVar17 = puVar16 + 6;\n      uVar9 = param_2[5] ^ puVar16[5];\n      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);\n      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);\n      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);\n      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);\n      local_3c = (byte)uVar9;\n      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);\n      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);\n      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);\n      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);\n      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);\n      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);\n      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);\n      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);\n      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);\n      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);\n      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);\n      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);\n      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);\n      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);\n      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;\n      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;\n      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;\n      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;\n      local_40 = local_40 + 1;\n      puVar16 = puVar17;\n    }" ({ "{") (expression_statement "uVar6 = *param_2 ^ *puVar16;" (assignment_expression "uVar6 = *param_2 ^ *puVar16" (identifier "uVar6") (= "=") (binary_expression "*param_2 ^ *puVar16" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (^ "^") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "*param_2 = uVar6;" (assignment_expression "*param_2 = uVar6" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar18 = param_2[1] ^ puVar16[1];" (assignment_expression "uVar18 = param_2[1] ^ puVar16[1]" (identifier "uVar18") (= "=") (binary_expression "param_2[1] ^ puVar16[1]" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar18;" (assignment_expression "param_2[1] = uVar18" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "uVar14 = param_2[2] ^ puVar16[2];" (assignment_expression "uVar14 = param_2[2] ^ puVar16[2]" (identifier "uVar14") (= "=") (binary_expression "param_2[2] ^ puVar16[2]" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (^ "^") (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar14;" (assignment_expression "param_2[2] = uVar14" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "uVar11 = param_2[3] ^ puVar16[3];" (assignment_expression "uVar11 = param_2[3] ^ puVar16[3]" (identifier "uVar11") (= "=") (binary_expression "param_2[3] ^ puVar16[3]" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (^ "^") (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar11;" (assignment_expression "param_2[3] = uVar11" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "uVar7 = param_2[4] ^ puVar16[4];" (assignment_expression "uVar7 = param_2[4] ^ puVar16[4]" (identifier "uVar7") (= "=") (binary_expression "param_2[4] ^ puVar16[4]" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (^ "^") (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar17 = puVar16 + 6;" (assignment_expression "puVar17 = puVar16 + 6" (identifier "puVar17") (= "=") (binary_expression "puVar16 + 6" (identifier "puVar16") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "uVar9 = param_2[5] ^ puVar16[5];" (assignment_expression "uVar9 = param_2[5] ^ puVar16[5]" (identifier "uVar9") (= "=") (binary_expression "param_2[5] ^ puVar16[5]" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (^ "^") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);" (assignment_expression "param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^\n                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^\n                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar18 >> 0x18) * 4" (call_expression "(ulong)(uVar18 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar18 >> 0x18)" (( "(") (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (^ "^") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)(uVar7 & 0xff) * 4" (call_expression "(ulong)(uVar7 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar6 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar6 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar6 >> 0x10 & 0xff" (binary_expression "uVar6 >> 0x10" (identifier "uVar6") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar9 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar9 >> 8 & 0xff)" (( "(") (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" (identifier "uVar9") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar18 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar18 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);" (assignment_expression "uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar6 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar6 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar6 >> 8 & 0xff)" (( "(") (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" (identifier "uVar6") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);" (assignment_expression "uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar14 >> 0x18) * 4" (call_expression "(ulong)(uVar14 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "local_3c = (byte)uVar9;" (assignment_expression "local_3c = (byte)uVar9" (identifier "local_3c") (= "=") (cast_expression "(byte)uVar9" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar9"))) (; ";")) (expression_statement "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);" (assignment_expression "uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)local_3c * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)local_3c * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)local_3c * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)local_3c * 4" (cast_expression "(ulong)local_3c" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_3c")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);" (assignment_expression "uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar11 >> 0x18) * 4" (call_expression "(ulong)(uVar11 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);" (assignment_expression "uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)(uVar6 & 0xff) * 4" (call_expression "(ulong)(uVar6 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar6 & 0xff)" (( "(") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar14 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar14 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar14 >> 0x10 & 0xff" (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);" (assignment_expression "uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar18 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar18 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar18 >> 8 & 0xff)" (( "(") (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" (identifier "uVar18") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);" (assignment_expression "uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" (identifier "uVar21") (= "=") (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar7 >> 0x18) * 4" (call_expression "(ulong)(uVar7 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);" (assignment_expression "uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)(uVar18 & 0xff) * 4" (call_expression "(ulong)(uVar18 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar18 & 0xff)" (( "(") (binary_expression "uVar18 & 0xff" (identifier "uVar18") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar11 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar11 >> 0x10 & 0xff" (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);" (assignment_expression "uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar14 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar14 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar14 >> 8 & 0xff)" (( "(") (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" (identifier "uVar14") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);" (assignment_expression "uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar7 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar7 >> 0x10 & 0xff" (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);" (assignment_expression "uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar11 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar11 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 >> 8 & 0xff)" (( "(") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);" (assignment_expression "uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)(uVar14 & 0xff) * 4" (call_expression "(ulong)(uVar14 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);" (assignment_expression "uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar9 >> 0x18) * 4" (call_expression "(ulong)(uVar9 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar9 >> 0x18)" (( "(") (binary_expression "uVar9 >> 0x18" (identifier "uVar9") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);" (assignment_expression "*param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^\n                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (binary_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^\n                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (pointer_expression "*(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4)" (( "(") (binary_expression "&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4" (pointer_expression "&DAT_00131780" (& "&") (identifier "DAT_00131780")) (+ "+") (binary_expression "(ulong)(uVar6 >> 0x18) * 4" (call_expression "(ulong)(uVar6 >> 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar6 >> 0x18)" (( "(") (binary_expression "uVar6 >> 0x18" (identifier "uVar6") (>> ">>") (number_literal "0x18")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (^ "^") (pointer_expression "*(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4" (pointer_expression "&DAT_00130b80" (& "&") (identifier "DAT_00130b80")) (+ "+") (binary_expression "(ulong)(uVar11 & 0xff) * 4" (call_expression "(ulong)(uVar11 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4" (pointer_expression "&DAT_00130f80" (& "&") (identifier "DAT_00130f80")) (+ "+") (binary_expression "(ulong)(uVar7 >> 8 & 0xff) * 4" (call_expression "(ulong)(uVar7 >> 8 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar7 >> 8 & 0xff)" (( "(") (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (^ "^") (pointer_expression "*(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4)" (( "(") (binary_expression "&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4" (pointer_expression "&DAT_00131380" (& "&") (identifier "DAT_00131380")) (+ "+") (binary_expression "(ulong)(uVar9 >> 0x10 & 0xff) * 4" (call_expression "(ulong)(uVar9 >> 0x10 & 0xff)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar9 >> 0x10 & 0xff)" (( "(") (binary_expression "uVar9 >> 0x10 & 0xff" (binary_expression "uVar9 >> 0x10" (identifier "uVar9") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) () ")"))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;" (assignment_expression "param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar8 ^ uVar22 ^ uVar10 ^ uVar12" (binary_expression "uVar8 ^ uVar22 ^ uVar10" (binary_expression "uVar8 ^ uVar22" (identifier "uVar8") (^ "^") (identifier "uVar22")) (^ "^") (identifier "uVar10")) (^ "^") (identifier "uVar12"))) (; ";")) (expression_statement "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;" (assignment_expression "param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar13 ^ uVar15 ^ uVar19 ^ uVar20" (binary_expression "uVar13 ^ uVar15 ^ uVar19" (binary_expression "uVar13 ^ uVar15" (identifier "uVar13") (^ "^") (identifier "uVar15")) (^ "^") (identifier "uVar19")) (^ "^") (identifier "uVar20"))) (; ";")) (expression_statement "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;" (assignment_expression "param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar21 ^ uVar18 ^ uVar1 ^ uVar2" (binary_expression "uVar21 ^ uVar18 ^ uVar1" (binary_expression "uVar21 ^ uVar18" (identifier "uVar21") (^ "^") (identifier "uVar18")) (^ "^") (identifier "uVar1")) (^ "^") (identifier "uVar2"))) (; ";")) (expression_statement "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;" (assignment_expression "param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar3 ^ uVar4 ^ uVar14 ^ uVar5" (binary_expression "uVar3 ^ uVar4 ^ uVar14" (binary_expression "uVar3 ^ uVar4" (identifier "uVar3") (^ "^") (identifier "uVar4")) (^ "^") (identifier "uVar14")) (^ "^") (identifier "uVar5"))) (; ";")) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" (identifier "puVar16") (= "=") (identifier "puVar17")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_40 < *(int *)(param_1 + 0x3f4) + -1)" (( "(") (binary_expression "local_40 < *(int *)(param_1 + 0x3f4) + -1" (identifier "local_40") (< "<") (binary_expression "*(int *)(param_1 + 0x3f4) + -1" (pointer_expression "*(int *)(param_1 + 0x3f4)" (* "*") (cast_expression "(int *)(param_1 + 0x3f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3f4)" (( "(") (binary_expression "param_1 + 0x3f4" (identifier "param_1") (+ "+") (number_literal "0x3f4")) () ")")))) (+ "+") (number_literal "-1"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar22 = *param_2 ^ *puVar17;" (assignment_expression "uVar22 = *param_2 ^ *puVar17" (identifier "uVar22") (= "=") (binary_expression "*param_2 ^ *puVar17" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (^ "^") (pointer_expression "*puVar17" (* "*") (identifier "puVar17")))) (; ";")) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "uVar8 = param_2[1] ^ puVar17[1];" (assignment_expression "uVar8 = param_2[1] ^ puVar17[1]" (identifier "uVar8") (= "=") (binary_expression "param_2[1] ^ puVar17[1]" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar8;" (assignment_expression "param_2[1] = uVar8" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar18 = param_2[2] ^ puVar17[2];" (assignment_expression "uVar18 = param_2[2] ^ puVar17[2]" (identifier "uVar18") (= "=") (binary_expression "param_2[2] ^ puVar17[2]" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (^ "^") (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar18;" (assignment_expression "param_2[2] = uVar18" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "uVar13 = param_2[3] ^ puVar17[3];" (assignment_expression "uVar13 = param_2[3] ^ puVar17[3]" (identifier "uVar13") (= "=") (binary_expression "param_2[3] ^ puVar17[3]" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (^ "^") (subscript_expression "puVar17[3]" (identifier "puVar17") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar13;" (assignment_expression "param_2[3] = uVar13" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "uVar12 = param_2[4] ^ puVar17[4];" (assignment_expression "uVar12 = param_2[4] ^ puVar17[4]" (identifier "uVar12") (= "=") (binary_expression "param_2[4] ^ puVar17[4]" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (^ "^") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar12;" (assignment_expression "param_2[4] = uVar12" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar10 = param_2[5] ^ puVar17[5];" (assignment_expression "uVar10 = param_2[5] ^ puVar17[5]" (identifier "uVar10") (= "=") (binary_expression "param_2[5] ^ puVar17[5]" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (^ "^") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;" (assignment_expression "uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (identifier "uVar21") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar22 >> 0x18" (identifier "uVar22") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18")) (| "|") (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar13 & 0xff" (identifier "uVar13") (& "&") (number_literal "0xff")) (] "]"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar10 >> 0x10 & 0xff" (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;" (assignment_expression "uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (identifier "uVar20") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18")) (| "|") (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) (] "]"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar22 >> 0x10 & 0xff" (binary_expression "uVar22 >> 0x10" (identifier "uVar22") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;" (assignment_expression "uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (identifier "uVar19") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18")) (| "|") (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) (] "]"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar8 >> 0x10 & 0xff" (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" (identifier "uVar22") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;" (assignment_expression "uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (identifier "uVar15") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18")) (| "|") (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar22 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff")) (] "]"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar18 >> 0x10 & 0xff" (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;" (assignment_expression "uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (identifier "uVar22") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |\n           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |\n           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |\n           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) (] "]")) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar13 >> 0x10 & 0xff" (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" (identifier "uVar18") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")))) (; ";")) (expression_statement "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;" (assignment_expression "uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (identifier "uVar8") (= "=") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |\n          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |\n          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |\n          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" (identifier "uVar13") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) (] "]")) (<< "<<") (number_literal "0x18"))) (| "|") (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar18 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar18 & 0xff" (identifier "uVar18") (& "&") (number_literal "0xff")) (] "]"))) (| "|") (binary_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10" (subscript_expression "(uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff]" (call_expression "(uint)(byte)(&DAT_00132b80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00132b80)" (( "(") (pointer_expression "&DAT_00132b80" (& "&") (identifier "DAT_00132b80")) () ")"))) ([ "[") (binary_expression "uVar12 >> 0x10 & 0xff" (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0xff")) (] "]")) (<< "<<") (number_literal "0x10")))) (; ";")) (expression_statement "*param_2 = uVar21;" (assignment_expression "*param_2 = uVar21" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "param_2[1] = uVar20;" (assignment_expression "param_2[1] = uVar20" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "param_2[2] = uVar19;" (assignment_expression "param_2[2] = uVar19" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar19")) (; ";")) (expression_statement "param_2[3] = uVar15;" (assignment_expression "param_2[3] = uVar15" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "param_2[4] = uVar22;" (assignment_expression "param_2[4] = uVar22" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*param_2 = uVar21 ^ puVar17[6];" (assignment_expression "*param_2 = uVar21 ^ puVar17[6]" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "uVar21 ^ puVar17[6]" (identifier "uVar21") (^ "^") (subscript_expression "puVar17[6]" (identifier "puVar17") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "param_2[1] = uVar20 ^ puVar17[7];" (assignment_expression "param_2[1] = uVar20 ^ puVar17[7]" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "uVar20 ^ puVar17[7]" (identifier "uVar20") (^ "^") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "param_2[2] = uVar19 ^ puVar17[8];" (assignment_expression "param_2[2] = uVar19 ^ puVar17[8]" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar19 ^ puVar17[8]" (identifier "uVar19") (^ "^") (subscript_expression "puVar17[8]" (identifier "puVar17") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "param_2[3] = uVar15 ^ puVar17[9];" (assignment_expression "param_2[3] = uVar15 ^ puVar17[9]" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar15 ^ puVar17[9]" (identifier "uVar15") (^ "^") (subscript_expression "puVar17[9]" (identifier "puVar17") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "param_2[4] = uVar22 ^ puVar17[10];" (assignment_expression "param_2[4] = uVar22 ^ puVar17[10]" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar22 ^ puVar17[10]" (identifier "uVar22") (^ "^") (subscript_expression "puVar17[10]" (identifier "puVar17") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "param_2[5] = uVar8 ^ puVar17[0xb];" (assignment_expression "param_2[5] = uVar8 ^ puVar17[0xb]" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar8 ^ puVar17[0xb]" (identifier "uVar8") (^ "^") (subscript_expression "puVar17[0xb]" (identifier "puVar17") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *ctx,type_2 *block)

{
  type_3 var_17;
  type_3 var_18;
  type_3 var_19;
  type_3 var_20;
  type_3 var_21;
  type_3 var_4;
  type_3 var_3;
  type_3 var_8;
  type_3 var_5;
  type_3 var_10;
  type_3 var_7;
  type_3 var_11;
  type_3 var_12;
  type_3 var_6;
  type_3 var_13;
  type_2 *var_1;
  type_2 *pwVar17;
  type_3 var_2;
  type_3 var_14;
  type_3 var_15;
  type_3 var_16;
  type_3 var_9;
  int var_22;
  type_4 local_3c;
  
  pwVar17 = ctx->invkeysched;
  if (1 < ctx->Nr) {
    var_22 = 0;
    var_1 = pwVar17;
    do {
      var_4 = *block ^ *var_1;
      *block = var_4;
      var_2 = block[1] ^ var_1[1];
      block[1] = var_2;
      var_6 = block[2] ^ var_1[2];
      block[2] = var_6;
      var_7 = block[3] ^ var_1[3];
      block[3] = var_7;
      var_3 = block[4] ^ var_1[4];
      block[4] = var_3;
      pwVar17 = var_1 + 6;
      var_5 = block[5] ^ var_1[5];
      block[1] = D0[var_2 >> 0x18] ^ D3[var_3 & 0xff] ^ D1[var_4 >> 0x10 & 0xff] ^
                 D2[var_5 >> 8 & 0xff];
      var_8 = D1[var_2 >> 0x10 & 0xff];
      var_9 = D2[var_4 >> 8 & 0xff];
      var_10 = D0[var_6 >> 0x18];
      local_3c = (type_4)var_5;
      var_11 = D3[local_3c];
      var_12 = D0[var_7 >> 0x18];
      var_13 = D3[var_4 & 0xff];
      var_14 = D1[var_6 >> 0x10 & 0xff];
      var_15 = D2[var_2 >> 8 & 0xff];
      var_16 = D0[var_3 >> 0x18];
      var_2 = D3[var_2 & 0xff];
      var_17 = D1[var_7 >> 0x10 & 0xff];
      var_18 = D2[var_6 >> 8 & 0xff];
      var_19 = D1[var_3 >> 0x10 & 0xff];
      var_20 = D2[var_7 >> 8 & 0xff];
      var_6 = D3[var_6 & 0xff];
      var_21 = D0[var_5 >> 0x18];
      *block = D0[var_4 >> 0x18] ^ D3[var_7 & 0xff] ^ D2[var_3 >> 8 & 0xff] ^
               D1[var_5 >> 0x10 & 0xff];
      block[2] = var_8 ^ var_9 ^ var_10 ^ var_11;
      block[3] = var_12 ^ var_13 ^ var_14 ^ var_15;
      block[4] = var_16 ^ var_2 ^ var_17 ^ var_18;
      block[5] = var_19 ^ var_20 ^ var_6 ^ var_21;
      var_22 = var_22 + 1;
      var_1 = pwVar17;
    } while (var_22 < ctx->Nr + -1);
  }
  var_9 = *block ^ *pwVar17;
  *block = var_9;
  var_8 = block[1] ^ pwVar17[1];
  block[1] = var_8;
  var_2 = block[2] ^ pwVar17[2];
  block[2] = var_2;
  var_12 = block[3] ^ pwVar17[3];
  block[3] = var_12;
  var_11 = block[4] ^ pwVar17[4];
  block[4] = var_11;
  var_10 = block[5] ^ pwVar17[5];
  var_16 = (type_3)Sboxinv[var_9 >> 0x18] << 0x18 | (type_3)Sboxinv[var_12 & 0xff] |
           (type_3)Sboxinv[var_10 >> 0x10 & 0xff] << 0x10 | (type_3)Sboxinv[var_11 >> 8 & 0xff] << 8;
  var_15 = (type_3)Sboxinv[var_8 >> 0x18] << 0x18 | (type_3)Sboxinv[var_11 & 0xff] |
           (type_3)Sboxinv[var_9 >> 0x10 & 0xff] << 0x10 | (type_3)Sboxinv[var_10 >> 8 & 0xff] << 8;
  var_14 = (type_3)Sboxinv[var_2 >> 0x18] << 0x18 | (type_3)Sboxinv[var_10 & 0xff] |
           (type_3)Sboxinv[var_8 >> 0x10 & 0xff] << 0x10 | (type_3)Sboxinv[var_9 >> 8 & 0xff] << 8;
  var_13 = (type_3)Sboxinv[var_12 >> 0x18] << 0x18 | (type_3)Sboxinv[var_9 & 0xff] |
           (type_3)Sboxinv[var_2 >> 0x10 & 0xff] << 0x10 | (type_3)Sboxinv[var_8 >> 8 & 0xff] << 8;
  var_9 = (type_3)Sboxinv[var_8 & 0xff] | (type_3)Sboxinv[var_11 >> 0x18] << 0x18 |
           (type_3)Sboxinv[var_12 >> 0x10 & 0xff] << 0x10 | (type_3)Sboxinv[var_2 >> 8 & 0xff] << 8;
  var_8 = (type_3)Sboxinv[var_12 >> 8 & 0xff] << 8 |
          (type_3)Sboxinv[var_10 >> 0x18] << 0x18 | (type_3)Sboxinv[var_2 & 0xff] |
          (type_3)Sboxinv[var_11 >> 0x10 & 0xff] << 0x10;
  *block = var_16;
  block[1] = var_15;
  block[2] = var_14;
  block[3] = var_13;
  block[4] = var_9;
  block[5] = var_8;
  *block = var_16 ^ pwVar17[6];
  block[1] = var_15 ^ pwVar17[7];
  block[2] = var_14 ^ pwVar17[8];
  block[3] = var_13 ^ pwVar17[9];
  block[4] = var_9 ^ pwVar17[10];
  block[5] = var_8 ^ pwVar17[0xb];
  return;
}


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

void MASKED(long param_1,uint *param_2)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint *puVar16;
  uint *puVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  int local_40;
  byte local_3c;
  
  puVar17 = (uint *)(param_1 + 0x1e0);
  if (1 < *(int *)(param_1 + 0x3f4)) {
    local_40 = 0;
    puVar16 = puVar17;
    do {
      uVar6 = *param_2 ^ *puVar16;
      *param_2 = uVar6;
      uVar18 = param_2[1] ^ puVar16[1];
      param_2[1] = uVar18;
      uVar14 = param_2[2] ^ puVar16[2];
      param_2[2] = uVar14;
      uVar11 = param_2[3] ^ puVar16[3];
      param_2[3] = uVar11;
      uVar7 = param_2[4] ^ puVar16[4];
      param_2[4] = uVar7;
      puVar17 = puVar16 + 6;
      uVar9 = param_2[5] ^ puVar16[5];
      param_2[1] = *(uint *)(&DAT_00131780 + (ulong)(uVar18 >> 0x18) * 4) ^
                   *(uint *)(&DAT_00130b80 + (ulong)(uVar7 & 0xff) * 4) ^
                   *(uint *)(&DAT_00131380 + (ulong)(uVar6 >> 0x10 & 0xff) * 4) ^
                   *(uint *)(&DAT_00130f80 + (ulong)(uVar9 >> 8 & 0xff) * 4);
      uVar8 = *(uint *)(&DAT_00131380 + (ulong)(uVar18 >> 0x10 & 0xff) * 4);
      uVar22 = *(uint *)(&DAT_00130f80 + (ulong)(uVar6 >> 8 & 0xff) * 4);
      uVar10 = *(uint *)(&DAT_00131780 + (ulong)(uVar14 >> 0x18) * 4);
      local_3c = (byte)uVar9;
      uVar12 = *(uint *)(&DAT_00130b80 + (ulong)local_3c * 4);
      uVar13 = *(uint *)(&DAT_00131780 + (ulong)(uVar11 >> 0x18) * 4);
      uVar15 = *(uint *)(&DAT_00130b80 + (ulong)(uVar6 & 0xff) * 4);
      uVar19 = *(uint *)(&DAT_00131380 + (ulong)(uVar14 >> 0x10 & 0xff) * 4);
      uVar20 = *(uint *)(&DAT_00130f80 + (ulong)(uVar18 >> 8 & 0xff) * 4);
      uVar21 = *(uint *)(&DAT_00131780 + (ulong)(uVar7 >> 0x18) * 4);
      uVar18 = *(uint *)(&DAT_00130b80 + (ulong)(uVar18 & 0xff) * 4);
      uVar1 = *(uint *)(&DAT_00131380 + (ulong)(uVar11 >> 0x10 & 0xff) * 4);
      uVar2 = *(uint *)(&DAT_00130f80 + (ulong)(uVar14 >> 8 & 0xff) * 4);
      uVar3 = *(uint *)(&DAT_00131380 + (ulong)(uVar7 >> 0x10 & 0xff) * 4);
      uVar4 = *(uint *)(&DAT_00130f80 + (ulong)(uVar11 >> 8 & 0xff) * 4);
      uVar14 = *(uint *)(&DAT_00130b80 + (ulong)(uVar14 & 0xff) * 4);
      uVar5 = *(uint *)(&DAT_00131780 + (ulong)(uVar9 >> 0x18) * 4);
      *param_2 = *(uint *)(&DAT_00131780 + (ulong)(uVar6 >> 0x18) * 4) ^
                 *(uint *)(&DAT_00130b80 + (ulong)(uVar11 & 0xff) * 4) ^
                 *(uint *)(&DAT_00130f80 + (ulong)(uVar7 >> 8 & 0xff) * 4) ^
                 *(uint *)(&DAT_00131380 + (ulong)(uVar9 >> 0x10 & 0xff) * 4);
      param_2[2] = uVar8 ^ uVar22 ^ uVar10 ^ uVar12;
      param_2[3] = uVar13 ^ uVar15 ^ uVar19 ^ uVar20;
      param_2[4] = uVar21 ^ uVar18 ^ uVar1 ^ uVar2;
      param_2[5] = uVar3 ^ uVar4 ^ uVar14 ^ uVar5;
      local_40 = local_40 + 1;
      puVar16 = puVar17;
    } while (local_40 < *(int *)(param_1 + 0x3f4) + -1);
  }
  uVar22 = *param_2 ^ *puVar17;
  *param_2 = uVar22;
  uVar8 = param_2[1] ^ puVar17[1];
  param_2[1] = uVar8;
  uVar18 = param_2[2] ^ puVar17[2];
  param_2[2] = uVar18;
  uVar13 = param_2[3] ^ puVar17[3];
  param_2[3] = uVar13;
  uVar12 = param_2[4] ^ puVar17[4];
  param_2[4] = uVar12;
  uVar10 = param_2[5] ^ puVar17[5];
  uVar21 = (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar13 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar12 >> 8 & 0xff] << 8;
  uVar20 = (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar12 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar22 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar10 >> 8 & 0xff] << 8;
  uVar19 = (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar10 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar8 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar22 >> 8 & 0xff] << 8;
  uVar15 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar22 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar18 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar8 >> 8 & 0xff] << 8;
  uVar22 = (uint)(byte)(&DAT_00132b80)[uVar8 & 0xff] |
           (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x18] << 0x18 |
           (uint)(byte)(&DAT_00132b80)[uVar13 >> 0x10 & 0xff] << 0x10 |
           (uint)(byte)(&DAT_00132b80)[uVar18 >> 8 & 0xff] << 8;
  uVar8 = (uint)(byte)(&DAT_00132b80)[uVar13 >> 8 & 0xff] << 8 |
          (uint)(byte)(&DAT_00132b80)[uVar10 >> 0x18] << 0x18 |
          (uint)(byte)(&DAT_00132b80)[uVar18 & 0xff] |
          (uint)(byte)(&DAT_00132b80)[uVar12 >> 0x10 & 0xff] << 0x10;
  *param_2 = uVar21;
  param_2[1] = uVar20;
  param_2[2] = uVar19;
  param_2[3] = uVar15;
  param_2[4] = uVar22;
  param_2[5] = uVar8;
  *param_2 = uVar21 ^ puVar17[6];
  param_2[1] = uVar20 ^ puVar17[7];
  param_2[2] = uVar19 ^ puVar17[8];
  param_2[3] = uVar15 ^ puVar17[9];
  param_2[4] = uVar22 ^ puVar17[10];
  param_2[5] = uVar8 ^ puVar17[0xb];
  return;
}

