// File: /workspace/github_c_makefile_star2_O0/MartinDrab[P]netpipe/aes.c
// Function: rijndaelEncrypt
void rijndaelEncrypt(const u32 *rk, int nrounds, const u8 plaintext[16],
  u8 ciphertext[16])
{
  u32 s0, s1, s2, s3, t0, t1, t2, t3;
  #ifndef FULL_UNROLL
    int r;
  #endif /* ?FULL_UNROLL */
  /*
   * map byte array block to cipher state
   * and add initial round key:
  */
  s0 = GETU32(plaintext     ) ^ rk[0];
  s1 = GETU32(plaintext +  4) ^ rk[1];
  s2 = GETU32(plaintext +  8) ^ rk[2];
  s3 = GETU32(plaintext + 12) ^ rk[3];
  #ifdef FULL_UNROLL
    /* round 1: */
    t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[ 4];
    t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[ 5];
    t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[ 6];
    t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[ 7];
    /* round 2: */
    s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[ 8];
    s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[ 9];
    s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[10];
    s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[11];
    /* round 3: */
    t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[12];
    t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[13];
    t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[14];
    t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[15];
    /* round 4: */
    s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[16];
    s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[17];
    s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[18];
    s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[19];
    /* round 5: */
    t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[20];
    t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[21];
    t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[22];
    t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[23];
    /* round 6: */
    s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[24];
    s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[25];
    s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[26];
    s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[27];
    /* round 7: */
    t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[28];
    t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[29];
    t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[30];
    t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[31];
    /* round 8: */
    s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[32];
    s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[33];
    s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[34];
    s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[35];
    /* round 9: */
    t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[36];
    t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[37];
    t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[38];
    t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[39];
    if (nrounds > 10)
    {
      /* round 10: */
      s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[40];
      s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[41];
      s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[42];
      s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[43];
      /* round 11: */
      t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[44];
      t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[45];
      t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[46];
      t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[47];
      if (nrounds > 12)
      {
        /* round 12: */
        s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >>  8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[48];
        s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >>  8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[49];
        s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >>  8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[50];
        s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >>  8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[51];
        /* round 13: */
        t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >>  8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[52];
        t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >>  8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[53];
        t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >>  8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[54];
        t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >>  8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[55];
      }
    }
    rk += nrounds << 2;
  #else  /* !FULL_UNROLL */
    /*
    * nrounds - 1 full rounds:
    */
    r = nrounds >> 1;
    for (;;)
    {
      t0 =
        Te0[(s0 >> 24)       ] ^
        Te1[(s1 >> 16) & 0xff] ^
        Te2[(s2 >>  8) & 0xff] ^
        Te3[(s3      ) & 0xff] ^
        rk[4];
      t1 =
        Te0[(s1 >> 24)       ] ^
        Te1[(s2 >> 16) & 0xff] ^
        Te2[(s3 >>  8) & 0xff] ^
        Te3[(s0      ) & 0xff] ^
        rk[5];
      t2 =
        Te0[(s2 >> 24)       ] ^
        Te1[(s3 >> 16) & 0xff] ^
        Te2[(s0 >>  8) & 0xff] ^
        Te3[(s1      ) & 0xff] ^
        rk[6];
      t3 =
        Te0[(s3 >> 24)       ] ^
        Te1[(s0 >> 16) & 0xff] ^
        Te2[(s1 >>  8) & 0xff] ^
        Te3[(s2      ) & 0xff] ^
        rk[7];
        rk += 8;
        if (--r == 0)
            break;
      s0 =
        Te0[(t0 >> 24)       ] ^
        Te1[(t1 >> 16) & 0xff] ^
        Te2[(t2 >>  8) & 0xff] ^
        Te3[(t3      ) & 0xff] ^
        rk[0];
      s1 =
        Te0[(t1 >> 24)       ] ^
        Te1[(t2 >> 16) & 0xff] ^
        Te2[(t3 >>  8) & 0xff] ^
        Te3[(t0      ) & 0xff] ^
        rk[1];
      s2 =
        Te0[(t2 >> 24)       ] ^
        Te1[(t3 >> 16) & 0xff] ^
        Te2[(t0 >>  8) & 0xff] ^
        Te3[(t1      ) & 0xff] ^
        rk[2];
      s3 =
        Te0[(t3 >> 24)       ] ^
        Te1[(t0 >> 16) & 0xff] ^
        Te2[(t1 >>  8) & 0xff] ^
        Te3[(t2      ) & 0xff] ^
        rk[3];
     }
 #endif /* ?FULL_UNROLL */
  /*
  * apply last round and
  * map cipher state to byte array block:
  */
  s0 =
    (Te4[(t0 >> 24)       ] & 0xff000000) ^
    (Te4[(t1 >> 16) & 0xff] & 0x00ff0000) ^
    (Te4[(t2 >>  8) & 0xff] & 0x0000ff00) ^
    (Te4[(t3      ) & 0xff] & 0x000000ff) ^
    rk[0];
  PUTU32(ciphertext     , s0);
  s1 =
    (Te4[(t1 >> 24)       ] & 0xff000000) ^
    (Te4[(t2 >> 16) & 0xff] & 0x00ff0000) ^
    (Te4[(t3 >>  8) & 0xff] & 0x0000ff00) ^
    (Te4[(t0      ) & 0xff] & 0x000000ff) ^
    rk[1];
  PUTU32(ciphertext +  4, s1);
  s2 =
    (Te4[(t2 >> 24)       ] & 0xff000000) ^
    (Te4[(t3 >> 16) & 0xff] & 0x00ff0000) ^
    (Te4[(t0 >>  8) & 0xff] & 0x0000ff00) ^
    (Te4[(t1      ) & 0xff] & 0x000000ff) ^
    rk[2];
  PUTU32(ciphertext +  8, s2);
  s3 =
    (Te4[(t3 >> 24)       ] & 0xff000000) ^
    (Te4[(t0 >> 16) & 0xff] & 0x00ff0000) ^
    (Te4[(t1 >>  8) & 0xff] & 0x0000ff00) ^
    (Te4[(t2      ) & 0xff] & 0x000000ff) ^
    rk[3];
  PUTU32(ciphertext + 12, s3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
shlq $0x18, %rax
movq -0x18(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shlq $0x10, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shlq $0x8, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq (%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movzbl 0x4(%rax), %eax
shlq $0x18, %rax
movq -0x18(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shlq $0x10, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shlq $0x8, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x8(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movzbl 0x8(%rax), %eax
shlq $0x18, %rax
movq -0x18(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shlq $0x10, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shlq $0x8, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x10(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movzbl 0xc(%rax), %eax
shlq $0x18, %rax
movq -0x18(%rbp), %rcx
movzbl 0xd(%rcx), %ecx
shlq $0x10, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
shlq $0x8, %rcx
xorq %rcx, %rax
movq -0x18(%rbp), %rcx
movzbl 0xf(%rcx), %ecx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x18(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa85c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xb042(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb828(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xc012(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x20(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa7f3(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xafd9(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb7bf(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbfa9(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x28(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa78a(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xaf70(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb756(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbf40(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x30(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa721(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xaf07(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb6ed(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbed7(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x38(%rcx), %rax
movq %rax, -0x60(%rbp)
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa6b8(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xae9e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb684(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbe6e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x40(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa64f(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xae35(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb61b(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbe05(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x48(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa5e6(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xadcc(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb5b2(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbd9c(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x50(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa57d(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xad63(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb549(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbd33(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x58(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa514(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xacfa(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb4e0(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbcca(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x60(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa4ab(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xac91(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb477(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbc61(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x68(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa442(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xac28(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb40e(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbbf8(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x70(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa3d9(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xabbf(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb3a5(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbb8f(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x78(%rcx), %rax
movq %rax, -0x60(%rbp)
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa370(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xab56(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb33c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbb26(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x80(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa304(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xaaea(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb2d0(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xbaba(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x88(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa298(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xaa7e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb264(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xba4e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x90(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa22c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xaa12(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb1f8(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb9e2(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x98(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa1c0(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa9a6(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb18c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb976(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xa0(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa154(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa93a(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb120(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb90a(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xa8(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa0e8(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa8ce(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb0b4(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb89e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xb0(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa07c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa862(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xb048(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb832(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xb8(%rcx), %rax
movq %rax, -0x60(%rbp)
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0xa010(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa7f6(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xafdc(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb7c6(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xc0(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9fa4(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa78a(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xaf70(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb75a(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xc8(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9f38(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa71e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xaf04(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb6ee(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xd0(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9ecc(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa6b2(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xae98(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb682(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xd8(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9e60(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa646(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xae2c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb616(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xe0(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9df4(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa5da(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xadc0(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb5aa(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xe8(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9d88(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa56e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xad54(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb53e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xf0(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9d1c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa502(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xace8(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb4d2(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0xf8(%rcx), %rax
movq %rax, -0x60(%rbp)
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9cb0(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa496(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xac7c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb466(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x100(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9c44(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa42a(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xac10(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb3fa(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x108(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9bd8(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa3be(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xaba4(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb38e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x110(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9b6c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa352(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xab38(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb322(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x118(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9b00(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa2e6(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xaacc(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb2b6(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x120(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9a94(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa27a(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xaa60(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb24a(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x128(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9a28(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa20e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa9f4(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb1de(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x130(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x99bc(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa1a2(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa988(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb172(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x138(%rcx), %rax
movq %rax, -0x60(%rbp)
cmpl $0xa, -0xc(%rbp)
jle 0x45d7
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9946(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa12c(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa912(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb0fc(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x140(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x98da(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa0c0(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa8a6(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb090(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x148(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x986e(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0xa054(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa83a(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xb024(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x150(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9802(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9fe8(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa7ce(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xafb8(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x158(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9796(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9f7c(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa762(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xaf4c(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x160(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x972a(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9f10(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa6f6(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xaee0(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x168(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x96be(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9ea4(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa68a(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xae74(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x170(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9652(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9e38(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa61e(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xae08(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x178(%rcx), %rax
movq %rax, -0x60(%rbp)
cmpl $0xc, -0xc(%rbp)
jle 0x45d5
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x95dc(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9dc2(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa5a8(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0xad92(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x180(%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x50(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9570(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9d56(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa53c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0xad26(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x188(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9504(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9cea(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa4d0(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0xacba(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x190(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x60(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9498(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9c7e(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa464(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0xac4e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x198(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x942c(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9c12(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa3f8(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0xabe2(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x1a0(%rcx), %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x93c0(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9ba6(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa38c(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0xab76(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x1a8(%rcx), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x9354(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9b3a(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa320(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0xab0a(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x1b0(%rcx), %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x92e8(%rip), %rax      # 0xd860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9ace(%rip), %rcx      # 0xe060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0xa2b4(%rip), %rcx      # 0xe860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0xaa9e(%rip), %rcx      # 0xf060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x1b8(%rcx), %rax
movq %rax, -0x60(%rbp)
jmp 0x45d7
movl -0xc(%rbp), %ecx
shll $0x2, %ecx
movq -0x8(%rbp), %rax
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x48(%rbp), %rdx
shrq $0x18, %rdx
leaq 0x6a12(%rip), %rcx      # 0xb010
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x69ee(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x69ca(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x69aa(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff, %rcx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq (%rcx), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shrq $0x18, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, (%rax)
movq -0x28(%rbp), %rax
shrq $0x10, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x1(%rax)
movq -0x28(%rbp), %rax
shrq $0x8, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x2(%rax)
movq -0x28(%rbp), %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x3(%rax)
movq -0x50(%rbp), %rdx
shrq $0x18, %rdx
leaq 0x6943(%rip), %rcx      # 0xb010
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x691f(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x68fb(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x68db(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff, %rcx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x8(%rcx), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shrq $0x18, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x4(%rax)
movq -0x30(%rbp), %rax
shrq $0x10, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x5(%rax)
movq -0x30(%rbp), %rax
shrq $0x8, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x6(%rax)
movq -0x30(%rbp), %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x7(%rax)
movq -0x58(%rbp), %rdx
shrq $0x18, %rdx
leaq 0x6872(%rip), %rcx      # 0xb010
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x684e(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x682a(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x680a(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff, %rcx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x10(%rcx), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
shrq $0x18, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x8(%rax)
movq -0x38(%rbp), %rax
shrq $0x10, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0x9(%rax)
movq -0x38(%rbp), %rax
shrq $0x8, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xa(%rax)
movq -0x38(%rbp), %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xb(%rax)
movq -0x60(%rbp), %rdx
shrq $0x18, %rdx
leaq 0x67a1(%rip), %rcx      # 0xb010
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x677d(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6759(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x6739(%rip), %rcx      # 0xb010
movq (%rcx,%rdx,8), %rcx
andq $0xff, %rcx
xorq %rcx, %rax
movq -0x8(%rbp), %rcx
xorq 0x18(%rcx), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
shrq $0x18, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xc(%rax)
movq -0x40(%rbp), %rax
shrq $0x10, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xd(%rax)
movq -0x40(%rbp), %rax
shrq $0x8, %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xe(%rax)
movq -0x40(%rbp), %rax
movb %al, %cl
movq -0x20(%rbp), %rax
movb %cl, 0xf(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)