// File: /workspace/github_c_makefile_star2_O0/MartinDrab[P]netpipe/aes.c
// Function: rijndaelDecrypt
void rijndaelDecrypt(const u32 *rk, int nrounds, const u8 ciphertext[16],
  u8 plaintext[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(ciphertext     ) ^ rk[0];
    s1 = GETU32(ciphertext +  4) ^ rk[1];
    s2 = GETU32(ciphertext +  8) ^ rk[2];
    s3 = GETU32(ciphertext + 12) ^ rk[3];
  #ifdef FULL_UNROLL
    /* round 1: */
    t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[ 4];
    t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[ 5];
    t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[ 6];
    t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[ 7];
    /* round 2: */
    s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[ 8];
    s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[ 9];
    s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[10];
    s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[11];
    /* round 3: */
    t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[12];
    t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[13];
    t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[14];
    t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[15];
    /* round 4: */
    s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[16];
    s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[17];
    s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[18];
    s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[19];
    /* round 5: */
    t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[20];
    t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[21];
    t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[22];
    t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[23];
    /* round 6: */
    s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[24];
    s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[25];
    s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[26];
    s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[27];
    /* round 7: */
    t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[28];
    t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[29];
    t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[30];
    t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[31];
    /* round 8: */
    s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[32];
    s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[33];
    s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[34];
    s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[35];
    /* round 9: */
    t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[36];
    t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[37];
    t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[38];
    t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[39];
    if (nrounds > 10)
    {
      /* round 10: */
      s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[40];
      s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[41];
      s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[42];
      s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[43];
      /* round 11: */
      t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[44];
      t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[45];
      t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[46];
      t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[47];
      if (nrounds > 12)
      {
        /* round 12: */
        s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >>  8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[48];
        s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >>  8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[49];
        s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >>  8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[50];
        s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >>  8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[51];
        /* round 13: */
        t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >>  8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[52];
        t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >>  8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[53];
        t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >>  8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[54];
        t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >>  8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[55];
      }
    }
    rk += nrounds << 2;
  #else  /* !FULL_UNROLL */
    /*
    * nrounds - 1 full rounds:
    */
    r = nrounds >> 1;
    for (;;)
    {
      t0 =
        Td0[(s0 >> 24)       ] ^
        Td1[(s3 >> 16) & 0xff] ^
        Td2[(s2 >>  8) & 0xff] ^
        Td3[(s1      ) & 0xff] ^
        rk[4];
      t1 =
        Td0[(s1 >> 24)       ] ^
        Td1[(s0 >> 16) & 0xff] ^
        Td2[(s3 >>  8) & 0xff] ^
        Td3[(s2      ) & 0xff] ^
        rk[5];
      t2 =
        Td0[(s2 >> 24)       ] ^
        Td1[(s1 >> 16) & 0xff] ^
        Td2[(s0 >>  8) & 0xff] ^
        Td3[(s3      ) & 0xff] ^
        rk[6];
      t3 =
        Td0[(s3 >> 24)       ] ^
        Td1[(s2 >> 16) & 0xff] ^
        Td2[(s1 >>  8) & 0xff] ^
        Td3[(s0      ) & 0xff] ^
        rk[7];
      rk += 8;
      if (--r == 0)
          break;
      s0 =
        Td0[(t0 >> 24)       ] ^
        Td1[(t3 >> 16) & 0xff] ^
        Td2[(t2 >>  8) & 0xff] ^
        Td3[(t1      ) & 0xff] ^
        rk[0];
      s1 =
        Td0[(t1 >> 24)       ] ^
        Td1[(t0 >> 16) & 0xff] ^
        Td2[(t3 >>  8) & 0xff] ^
        Td3[(t2      ) & 0xff] ^
        rk[1];
      s2 =
        Td0[(t2 >> 24)       ] ^
        Td1[(t1 >> 16) & 0xff] ^
        Td2[(t0 >>  8) & 0xff] ^
        Td3[(t3      ) & 0xff] ^
        rk[2];
      s3 =
        Td0[(t3 >> 24)       ] ^
        Td1[(t2 >> 16) & 0xff] ^
        Td2[(t1 >>  8) & 0xff] ^
        Td3[(t0      ) & 0xff] ^
        rk[3];
    }
  #endif /* ?FULL_UNROLL */
  /*
  * apply last round and
  * map cipher state to byte array block:
  */
  s0 =
    (Td4[(t0 >> 24)       ] & 0xff000000) ^
    (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^
    (Td4[(t2 >>  8) & 0xff] & 0x0000ff00) ^
    (Td4[(t1      ) & 0xff] & 0x000000ff) ^
    rk[0];
  PUTU32(plaintext     , s0);
  s1 =
    (Td4[(t1 >> 24)       ] & 0xff000000) ^
    (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^
    (Td4[(t3 >>  8) & 0xff] & 0x0000ff00) ^
    (Td4[(t2      ) & 0xff] & 0x000000ff) ^
    rk[1];
  PUTU32(plaintext +  4, s1);
  s2 =
    (Td4[(t2 >> 24)       ] & 0xff000000) ^
    (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^
    (Td4[(t0 >>  8) & 0xff] & 0x0000ff00) ^
    (Td4[(t3      ) & 0xff] & 0x000000ff) ^
    rk[2];
  PUTU32(plaintext +  8, s2);
  s3 =
    (Td4[(t3 >> 24)       ] & 0xff000000) ^
    (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^
    (Td4[(t1 >>  8) & 0xff] & 0x0000ff00) ^
    (Td4[(t0      ) & 0xff] & 0x000000ff) ^
    rk[3];
  PUTU32(plaintext + 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 0x6dfc(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x75e2(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7dc8(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x85b2(%rip), %rcx      # 0xd060
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 0x6d93(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x7579(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7d5f(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x8549(%rip), %rcx      # 0xd060
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 0x6d2a(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x7510(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7cf6(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x84e0(%rip), %rcx      # 0xd060
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 0x6cc1(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x74a7(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7c8d(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x8477(%rip), %rcx      # 0xd060
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 0x6c58(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x743e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7c24(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x840e(%rip), %rcx      # 0xd060
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 0x6bef(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x73d5(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7bbb(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x83a5(%rip), %rcx      # 0xd060
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 0x6b86(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x736c(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7b52(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x833c(%rip), %rcx      # 0xd060
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 0x6b1d(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x7303(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7ae9(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x82d3(%rip), %rcx      # 0xd060
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 0x6ab4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x729a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7a80(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x826a(%rip), %rcx      # 0xd060
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 0x6a4b(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x7231(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7a17(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x8201(%rip), %rcx      # 0xd060
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 0x69e2(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x71c8(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x79ae(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x8198(%rip), %rcx      # 0xd060
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 0x6979(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x715f(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7945(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x812f(%rip), %rcx      # 0xd060
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 0x6910(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x70f6(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x78dc(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x80c6(%rip), %rcx      # 0xd060
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 0x68a4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x708a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7870(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x805a(%rip), %rcx      # 0xd060
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 0x6838(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x701e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7804(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7fee(%rip), %rcx      # 0xd060
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 0x67cc(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6fb2(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7798(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7f82(%rip), %rcx      # 0xd060
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 0x6760(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6f46(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x772c(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7f16(%rip), %rcx      # 0xd060
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 0x66f4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6eda(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x76c0(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7eaa(%rip), %rcx      # 0xd060
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 0x6688(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6e6e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7654(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7e3e(%rip), %rcx      # 0xd060
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 0x661c(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6e02(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x75e8(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7dd2(%rip), %rcx      # 0xd060
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 0x65b0(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6d96(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x757c(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7d66(%rip), %rcx      # 0xd060
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 0x6544(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6d2a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7510(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7cfa(%rip), %rcx      # 0xd060
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 0x64d8(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6cbe(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x74a4(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7c8e(%rip), %rcx      # 0xd060
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 0x646c(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6c52(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7438(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7c22(%rip), %rcx      # 0xd060
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 0x6400(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6be6(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x73cc(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7bb6(%rip), %rcx      # 0xd060
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 0x6394(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6b7a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7360(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7b4a(%rip), %rcx      # 0xd060
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 0x6328(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6b0e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x72f4(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7ade(%rip), %rcx      # 0xd060
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 0x62bc(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6aa2(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7288(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7a72(%rip), %rcx      # 0xd060
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 0x6250(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6a36(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x721c(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7a06(%rip), %rcx      # 0xd060
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 0x61e4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x69ca(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x71b0(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x799a(%rip), %rcx      # 0xd060
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 0x6178(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x695e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7144(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x792e(%rip), %rcx      # 0xd060
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 0x610c(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x68f2(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x70d8(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x78c2(%rip), %rcx      # 0xd060
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 0x60a0(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6886(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x706c(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7856(%rip), %rcx      # 0xd060
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 0x6034(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x681a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x7000(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x77ea(%rip), %rcx      # 0xd060
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 0x5fc8(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x67ae(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6f94(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x777e(%rip), %rcx      # 0xd060
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 0x5f5c(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6742(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6f28(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7712(%rip), %rcx      # 0xd060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x138(%rcx), %rax
movq %rax, -0x60(%rbp)
cmpl $0xa, -0xc(%rbp)
jle 0x6037
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x5ee6(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x66cc(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6eb2(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x769c(%rip), %rcx      # 0xd060
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 0x5e7a(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6660(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6e46(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7630(%rip), %rcx      # 0xd060
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 0x5e0e(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x65f4(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6dda(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x75c4(%rip), %rcx      # 0xd060
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 0x5da2(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6588(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6d6e(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7558(%rip), %rcx      # 0xd060
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 0x5d36(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x651c(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6d02(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x74ec(%rip), %rcx      # 0xd060
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 0x5cca(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x64b0(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6c96(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7480(%rip), %rcx      # 0xd060
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 0x5c5e(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6444(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6c2a(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7414(%rip), %rcx      # 0xd060
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 0x5bf2(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x63d8(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6bbe(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x73a8(%rip), %rcx      # 0xd060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x178(%rcx), %rax
movq %rax, -0x60(%rbp)
cmpl $0xc, -0xc(%rbp)
jle 0x6035
movq -0x48(%rbp), %rcx
shrq $0x18, %rcx
leaq 0x5b7c(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6362(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6b48(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7332(%rip), %rcx      # 0xd060
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 0x5b10(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x62f6(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6adc(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x72c6(%rip), %rcx      # 0xd060
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 0x5aa4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x628a(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6a70(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x725a(%rip), %rcx      # 0xd060
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 0x5a38(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x621e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6a04(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x71ee(%rip), %rcx      # 0xd060
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 0x59cc(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x61b2(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6998(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7182(%rip), %rcx      # 0xd060
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 0x5960(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x6146(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x692c(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rdx
andq $0xff, %rdx
leaq 0x7116(%rip), %rcx      # 0xd060
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 0x58f4(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x60da(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x68c0(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x40(%rbp), %rdx
andq $0xff, %rdx
leaq 0x70aa(%rip), %rcx      # 0xd060
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 0x5888(%rip), %rax      # 0xb860
movq (%rax,%rcx,8), %rax
movq -0x38(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x606e(%rip), %rcx      # 0xc060
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x6854(%rip), %rcx      # 0xc860
xorq (%rcx,%rdx,8), %rax
movq -0x28(%rbp), %rdx
andq $0xff, %rdx
leaq 0x703e(%rip), %rcx      # 0xd060
xorq (%rcx,%rdx,8), %rax
movq -0x8(%rbp), %rcx
xorq 0x1b8(%rcx), %rax
movq %rax, -0x60(%rbp)
jmp 0x6037
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 0x9802(%rip), %rcx      # 0xf860
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x60(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x97de(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x58(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x97ba(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x50(%rbp), %rdx
andq $0xff, %rdx
leaq 0x979a(%rip), %rcx      # 0xf860
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 0x9733(%rip), %rcx      # 0xf860
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x970f(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x60(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x96eb(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x58(%rbp), %rdx
andq $0xff, %rdx
leaq 0x96cb(%rip), %rcx      # 0xf860
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 0x9662(%rip), %rcx      # 0xf860
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x963e(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x48(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x961a(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x60(%rbp), %rdx
andq $0xff, %rdx
leaq 0x95fa(%rip), %rcx      # 0xf860
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 0x9591(%rip), %rcx      # 0xf860
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x956d(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff0000, %rcx         # imm = 0xFF0000
xorq %rcx, %rax
movq -0x50(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x9549(%rip), %rcx      # 0xf860
movq (%rcx,%rdx,8), %rcx
andq $0xff00, %rcx           # imm = 0xFF00
xorq %rcx, %rax
movq -0x48(%rbp), %rdx
andq $0xff, %rdx
leaq 0x9529(%rip), %rcx      # 0xf860
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)