// File: /workspace/github_c_makefile_star2_O1/mjosaarinen[P]brutus/crypto_aead/aes128poetv1aes4/ref/aes.c
// Function: AES_decrypt
void AES_decrypt (const unsigned char *in, unsigned char *out,
                  const AES_KEY *key)
{

    const u32 *rk;
    u32 s0, s1, s2, s3, t0, t1, t2, t3;

#ifndef FULL_UNROLL
    int r;
#endif /* ?FULL_UNROLL */

    assert(in && out && key);
    rk = key->rd_key;

    /*
     * map byte array block to cipher state
     * and add initial round key:
     */
    s0 = GETU32(in     ) ^ rk[0];
    s1 = GETU32(in +  4) ^ rk[1];
    s2 = GETU32(in +  8) ^ rk[2];
    s3 = GETU32(in + 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 (key->rounds > 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 (key->rounds > 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 += key->rounds << 2;
#else  /* !FULL_UNROLL */
       /*
        * Nr - 1 full rounds:
        */
    r = key->rounds >> 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)       ] << 24) ^
        (Td4[(t3 >> 16) & 0xff] << 16) ^
        (Td4[(t2 >>  8) & 0xff] <<  8) ^
        (Td4[(t1      ) & 0xff])       ^
        rk[0];
    PUTU32(out, s0);
    s1 =
        (Td4[(t1 >> 24)       ] << 24) ^
        (Td4[(t0 >> 16) & 0xff] << 16) ^
        (Td4[(t3 >>  8) & 0xff] <<  8) ^
        (Td4[(t2      ) & 0xff])       ^
        rk[1];
    PUTU32(out +  4, s1);
    s2 =
        (Td4[(t2 >> 24)       ] << 24) ^
        (Td4[(t1 >> 16) & 0xff] << 16) ^
        (Td4[(t0 >>  8) & 0xff] <<  8) ^
        (Td4[(t3      ) & 0xff])       ^
        rk[2];
    PUTU32(out +  8, s2);
    s3 =
        (Td4[(t3 >> 24)       ] << 24) ^
        (Td4[(t2 >> 16) & 0xff] << 16) ^
        (Td4[(t1 >>  8) & 0xff] <<  8) ^
        (Td4[(t0      ) & 0xff])       ^
        rk[3];
    PUTU32(out + 12, s3);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movbel (%rdi), %ebx
xorl (%rdx), %ebx
movbel 0x4(%rdi), %r15d
xorl 0x4(%rdx), %r15d
movbel 0x8(%rdi), %ecx
xorl 0x8(%rdx), %ecx
movbel 0xc(%rdi), %edi
xorl 0xc(%rdx), %edi
movl %ebx, %eax
shrl $0x18, %eax
leaq 0x35bf(%rip), %r9       # 0x6030
movl %edi, %r8d
shrl $0xe, %r8d
movl $0x3fc, %r10d           # imm = 0x3FC
andl %r10d, %r8d
leaq 0x39a8(%rip), %r10      # 0x6430
movl (%r8,%r10), %r11d
xorl (%r9,%rax,4), %r11d
movq %r9, %r13
movl %ecx, %r9d
shrl $0x8, %r9d
movl $0xff, %eax
andl %eax, %r9d
leaq 0x3d87(%rip), %r8       # 0x6830
xorl (%r8,%r9,4), %r11d
movq %r8, %r9
movl %r15d, %r14d
andl %eax, %r14d
leaq 0x4173(%rip), %rbp      # 0x6c30
xorl (%rbp,%r14,4), %r11d
movl %r15d, %r12d
shrl $0x18, %r12d
movl %ebx, %r14d
shrl $0xe, %r14d
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %r14d
movl (%r14,%r10), %r14d
movq %r13, %r8
xorl (%r13,%r12,4), %r14d
movl %edi, %r12d
shrl $0x8, %r12d
andl %eax, %r12d
xorl (%r9,%r12,4), %r14d
movl %ecx, %r12d
andl %eax, %r12d
xorl (%rbp,%r12,4), %r14d
movl %ecx, %r13d
shrl $0x18, %r13d
movl %r15d, %r12d
shrl $0xe, %r12d
movl $0x3fc, %eax            # imm = 0x3FC
andl %eax, %r12d
movl $0xff, %eax
movl (%r12,%r10), %r12d
xorl (%r8,%r13,4), %r12d
movl %ebx, %r13d
shrl $0x8, %r13d
andl %eax, %r13d
xorl (%r9,%r13,4), %r12d
movl %edi, %r13d
andl %eax, %r13d
xorl (%rbp,%r13,4), %r12d
xorl 0x10(%rdx), %r11d
xorl 0x14(%rdx), %r14d
xorl 0x18(%rdx), %r12d
shrl $0x18, %edi
shrl $0xe, %ecx
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %ecx
movl (%rcx,%r10), %ebp
leaq 0x34d0(%rip), %r13      # 0x6030
xorl (%r13,%rdi,4), %ebp
shrl $0x8, %r15d
andl %eax, %r15d
xorl (%r9,%r15,4), %ebp
andl %eax, %ebx
leaq 0x40b7(%rip), %r15      # 0x6c30
xorl (%r15,%rbx,4), %ebp
xorl 0x1c(%rdx), %ebp
movl %r11d, %ecx
shrl $0x18, %ecx
movl %ebp, %edi
shrl $0xe, %edi
andl %r8d, %edi
movl (%rdi,%r10), %ebx
xorl (%r13,%rcx,4), %ebx
movl %r12d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %ebx
movq %r9, %r8
movl %r14d, %ecx
andl %eax, %ecx
xorl (%r15,%rcx,4), %ebx
movq %r15, %r9
movl %r14d, %ecx
shrl $0x18, %ecx
movl %r11d, %edi
shrl $0xe, %edi
movl $0x3fc, %r15d           # imm = 0x3FC
andl %r15d, %edi
movl (%rdi,%r10), %r15d
xorl (%r13,%rcx,4), %r15d
movl %ebp, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r15d
movl %r12d, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %r15d
movl %r12d, %ecx
shrl $0x18, %ecx
movl %r14d, %edi
shrl $0xe, %edi
movl $0x3fc, %r9d            # imm = 0x3FC
andl %r9d, %edi
movl (%rdi,%r10), %r13d
leaq 0x342c(%rip), %r8       # 0x6030
xorl (%r8,%rcx,4), %r13d
movl %r11d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
leaq 0x3c19(%rip), %rdi      # 0x6830
xorl (%rdi,%rcx,4), %r13d
movl %ebp, %ecx
andl %eax, %ecx
leaq 0x400a(%rip), %r9       # 0x6c30
xorl (%r9,%rcx,4), %r13d
xorl 0x20(%rdx), %ebx
xorl 0x24(%rdx), %r15d
xorl 0x28(%rdx), %r13d
shrl $0x18, %ebp
shrl $0xe, %r12d
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %r12d
movl (%r12,%r10), %ecx
xorl (%r8,%rbp,4), %ecx
shrl $0x8, %r14d
andl %eax, %r14d
movq %rdi, %r12
xorl (%rdi,%r14,4), %ecx
andl %eax, %r11d
movq %r9, %r8
xorl (%r9,%r11,4), %ecx
xorl 0x2c(%rdx), %ecx
movl %ebx, %edi
shrl $0x18, %edi
movl %ecx, %r11d
shrl $0xe, %r11d
movl $0x3fc, %ebp            # imm = 0x3FC
andl %ebp, %r11d
movl (%r11,%r10), %r11d
leaq 0x33aa(%rip), %r9       # 0x6030
xorl (%r9,%rdi,4), %r11d
movl %r13d, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r12,%rdi,4), %r11d
movl %r15d, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r11d
movl %r15d, %edi
shrl $0x18, %edi
movl %ebx, %r14d
shrl $0xe, %r14d
andl %ebp, %r14d
movl (%r14,%r10), %r14d
xorl (%r9,%rdi,4), %r14d
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r12,%rdi,4), %r14d
movq %r12, %rbp
movl %r13d, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r14d
movq %r8, %r9
movl %r13d, %edi
shrl $0x18, %edi
movl %r15d, %r12d
shrl $0xe, %r12d
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %r12d
movl (%r12,%r10), %r12d
leaq 0x333e(%rip), %r8       # 0x6030
xorl (%r8,%rdi,4), %r12d
movl %ebx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%rbp,%rdi,4), %r12d
movl %ecx, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %r12d
movq %r9, %rdi
xorl 0x30(%rdx), %r11d
xorl 0x34(%rdx), %r14d
xorl 0x38(%rdx), %r12d
shrl $0x18, %ecx
shrl $0xe, %r13d
movl $0x3fc, %r9d            # imm = 0x3FC
andl %r9d, %r13d
movl (%r13,%r10), %ebp
movq %r8, %r13
xorl (%r8,%rcx,4), %ebp
shrl $0x8, %r15d
andl %eax, %r15d
leaq 0x3aed(%rip), %r9       # 0x6830
xorl (%r9,%r15,4), %ebp
andl %eax, %ebx
movq %rdi, %r8
xorl (%rdi,%rbx,4), %ebp
xorl 0x3c(%rdx), %ebp
movl %r11d, %ecx
shrl $0x18, %ecx
movl %ebp, %edi
shrl $0xe, %edi
movl $0x3fc, %r15d           # imm = 0x3FC
andl %r15d, %edi
movl (%rdi,%r10), %ebx
xorl (%r13,%rcx,4), %ebx
movl %r12d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %ebx
movl %r14d, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %ebx
movl %r14d, %ecx
shrl $0x18, %ecx
movl %r11d, %edi
shrl $0xe, %edi
andl %r15d, %edi
movl (%rdi,%r10), %r15d
xorl (%r13,%rcx,4), %r15d
movl %ebp, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %r15d
movl %r12d, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r15d
movl %r12d, %ecx
shrl $0x18, %ecx
movl %r14d, %edi
shrl $0xe, %edi
movl $0x3fc, %r13d           # imm = 0x3FC
andl %r13d, %edi
movl (%rdi,%r10), %r13d
leaq 0x3260(%rip), %rdi      # 0x6030
xorl (%rdi,%rcx,4), %r13d
movl %r11d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %r13d
movl %ebp, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r13d
xorl 0x40(%rdx), %ebx
xorl 0x44(%rdx), %r15d
xorl 0x48(%rdx), %r13d
shrl $0x18, %ebp
shrl $0xe, %r12d
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %r12d
movl (%r12,%r10), %ecx
xorl (%rdi,%rbp,4), %ecx
movq %rdi, %r12
shrl $0x8, %r14d
andl %eax, %r14d
movq %r9, %rbp
xorl (%r9,%r14,4), %ecx
andl %eax, %r11d
xorl (%r8,%r11,4), %ecx
xorl 0x4c(%rdx), %ecx
movl %ebx, %edi
shrl $0x18, %edi
movl %ecx, %r11d
shrl $0xe, %r11d
movl $0x3fc, %r9d            # imm = 0x3FC
andl %r9d, %r11d
movl (%r11,%r10), %r11d
xorl (%r12,%rdi,4), %r11d
movl %r13d, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%rbp,%rdi,4), %r11d
movl %r15d, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r11d
movl %r15d, %edi
shrl $0x18, %edi
movl %ebx, %r14d
shrl $0xe, %r14d
andl %r9d, %r14d
movl (%r14,%r10), %r14d
xorl (%r12,%rdi,4), %r14d
movq %r12, %r9
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%rbp,%rdi,4), %r14d
movl %r13d, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r14d
movl %r13d, %edi
shrl $0x18, %edi
movl %r15d, %r12d
shrl $0xe, %r12d
movl $0x3fc, %ebp            # imm = 0x3FC
andl %ebp, %r12d
movl (%r12,%r10), %r12d
xorl (%r9,%rdi,4), %r12d
movl %ebx, %edi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x397e(%rip), %rbp      # 0x6830
xorl (%rbp,%rdi,4), %r12d
movl %ecx, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r12d
xorl 0x50(%rdx), %r11d
xorl 0x54(%rdx), %r14d
xorl 0x58(%rdx), %r12d
shrl $0x18, %ecx
shrl $0xe, %r13d
movl $0x3fc, %edi            # imm = 0x3FC
andl %edi, %r13d
movl (%r13,%r10), %ebp
xorl (%r9,%rcx,4), %ebp
shrl $0x8, %r15d
andl %eax, %r15d
leaq 0x393f(%rip), %r13      # 0x6830
xorl (%r13,%r15,4), %ebp
andl %eax, %ebx
xorl (%r8,%rbx,4), %ebp
xorl 0x5c(%rdx), %ebp
movl %r11d, %ecx
shrl $0x18, %ecx
movl %ebp, %edi
shrl $0xe, %edi
movl $0x3fc, %r15d           # imm = 0x3FC
andl %r15d, %edi
movl (%rdi,%r10), %ebx
xorl (%r9,%rcx,4), %ebx
movl %r12d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r13,%rcx,4), %ebx
movl %r14d, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %ebx
movl %r14d, %ecx
shrl $0x18, %ecx
movl %r11d, %edi
shrl $0xe, %edi
andl %r15d, %edi
movl (%rdi,%r10), %r15d
xorl (%r9,%rcx,4), %r15d
movl %ebp, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r13,%rcx,4), %r15d
movl %r12d, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r15d
movl %r12d, %ecx
shrl $0x18, %ecx
movl %r14d, %edi
shrl $0xe, %edi
movl $0x3fc, %r13d           # imm = 0x3FC
andl %r13d, %edi
movl (%rdi,%r10), %r13d
xorl (%r9,%rcx,4), %r13d
movl %r11d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
leaq 0x38a7(%rip), %rdi      # 0x6830
xorl (%rdi,%rcx,4), %r13d
movl %ebp, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r13d
xorl 0x60(%rdx), %ebx
xorl 0x64(%rdx), %r15d
xorl 0x68(%rdx), %r13d
shrl $0x18, %ebp
shrl $0xe, %r12d
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %r12d
movl (%r12,%r10), %ecx
xorl (%r9,%rbp,4), %ecx
movq %r9, %r12
shrl $0x8, %r14d
andl %eax, %r14d
movq %rdi, %r9
xorl (%rdi,%r14,4), %ecx
andl %eax, %r11d
xorl (%r8,%r11,4), %ecx
xorl 0x6c(%rdx), %ecx
movl %ebx, %edi
shrl $0x18, %edi
movl %ecx, %r11d
shrl $0xe, %r11d
movl $0x3fc, %ebp            # imm = 0x3FC
andl %ebp, %r11d
movl (%r11,%r10), %r11d
xorl (%r12,%rdi,4), %r11d
movl %r13d, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %r11d
movl %r15d, %edi
andl %eax, %edi
xorl (%r8,%rdi,4), %r11d
movq %r8, %rbp
movl %r15d, %edi
shrl $0x18, %edi
movl %ebx, %r14d
shrl $0xe, %r14d
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %r14d
movl (%r14,%r10), %r14d
xorl (%r12,%rdi,4), %r14d
movq %r12, %r8
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %r14d
movl %r13d, %edi
andl %eax, %edi
xorl (%rbp,%rdi,4), %r14d
movl %r13d, %edi
shrl $0x18, %edi
movl %r15d, %r12d
shrl $0xe, %r12d
movl $0x3fc, %ebp            # imm = 0x3FC
andl %ebp, %r12d
movl (%r12,%r10), %ebp
xorl (%r8,%rdi,4), %ebp
movl %ebx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %ebp
movl %ecx, %edi
andl %eax, %edi
leaq 0x3bc1(%rip), %r8       # 0x6c30
xorl (%r8,%rdi,4), %ebp
xorl 0x70(%rdx), %r11d
xorl 0x74(%rdx), %r14d
xorl 0x78(%rdx), %ebp
shrl $0x18, %ecx
shrl $0xe, %r13d
movl $0x3fc, %edi            # imm = 0x3FC
andl %edi, %r13d
movl (%r13,%r10), %edi
movq %r10, %r12
leaq 0x2f94(%rip), %r13      # 0x6030
xorl (%r13,%rcx,4), %edi
shrl $0x8, %r15d
andl %eax, %r15d
xorl (%r9,%r15,4), %edi
movq %r9, %r15
andl %eax, %ebx
xorl (%r8,%rbx,4), %edi
movq %r8, %r10
xorl 0x7c(%rdx), %edi
movl %r11d, %ecx
shrl $0x18, %ecx
movl %edi, %ebx
shrl $0xe, %ebx
movl $0x3fc, %r9d            # imm = 0x3FC
andl %r9d, %ebx
movq %r12, %r8
movl (%rbx,%r12), %r12d
xorl (%r13,%rcx,4), %r12d
movl %ebp, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r15,%rcx,4), %r12d
movl %r14d, %ecx
andl %eax, %ecx
xorl (%r10,%rcx,4), %r12d
movl %r14d, %ecx
shrl $0x18, %ecx
movl %r11d, %ebx
shrl $0xe, %ebx
andl %r9d, %ebx
movl (%rbx,%r8), %r13d
movq %r8, %r9
leaq 0x2f24(%rip), %r8       # 0x6030
xorl (%r8,%rcx,4), %r13d
movl %edi, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r15,%rcx,4), %r13d
movl %ebp, %ecx
andl %eax, %ecx
xorl (%r10,%rcx,4), %r13d
movl %ebp, %ecx
shrl $0x18, %ecx
movl %r14d, %ebx
shrl $0xe, %ebx
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %ebx
movl (%rbx,%r9), %r15d
movq %r9, %rbx
leaq 0x2eeb(%rip), %r8       # 0x6030
xorl (%r8,%rcx,4), %r15d
movl %r11d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
leaq 0x36d8(%rip), %r9       # 0x6830
xorl (%r9,%rcx,4), %r15d
movl %edi, %ecx
andl %eax, %ecx
xorl (%r10,%rcx,4), %r15d
xorl 0x80(%rdx), %r12d
xorl 0x84(%rdx), %r13d
xorl 0x88(%rdx), %r15d
shrl $0x18, %edi
shrl $0xe, %ebp
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %ebp
movl (%rbp,%rbx), %ecx
movq %r8, %rbp
xorl (%r8,%rdi,4), %ecx
shrl $0x8, %r14d
andl %eax, %r14d
xorl (%r9,%r14,4), %ecx
andl %eax, %r11d
xorl (%r10,%r11,4), %ecx
movq %r10, %r14
xorl 0x8c(%rdx), %ecx
movl %r12d, %edi
shrl $0x18, %edi
movl %ecx, %r11d
shrl $0xe, %r11d
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %r11d
movl (%r11,%rbx), %r11d
movq %rbx, %r8
xorl (%rbp,%rdi,4), %r11d
movl %r15d, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %r11d
movl %r13d, %edi
andl %eax, %edi
xorl (%r10,%rdi,4), %r11d
movl %r13d, %edi
shrl $0x18, %edi
movl %r12d, %ebx
shrl $0xe, %ebx
movl $0x3fc, %r10d           # imm = 0x3FC
andl %r10d, %ebx
movl (%rbx,%r8), %ebx
movq %r8, %r10
xorl (%rbp,%rdi,4), %ebx
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %ebx
movl %r15d, %edi
andl %eax, %edi
xorl (%r14,%rdi,4), %ebx
movl %r15d, %edi
shrl $0x18, %edi
movl %r13d, %r14d
shrl $0xe, %r14d
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %r14d
movl (%r14,%r10), %r14d
xorl (%rbp,%rdi,4), %r14d
movl %r12d, %edi
shrl $0x8, %edi
andl %eax, %edi
xorl (%r9,%rdi,4), %r14d
movl %ecx, %edi
andl %eax, %edi
leaq 0x39e3(%rip), %r8       # 0x6c30
xorl (%r8,%rdi,4), %r14d
shrl $0x18, %ecx
shrl $0xe, %r15d
movl $0x3fc, %edi            # imm = 0x3FC
andl %edi, %r15d
movl (%r15,%r10), %r15d
xorl (%rbp,%rcx,4), %r15d
shrl $0x8, %r13d
andl %eax, %r13d
xorl (%r9,%r13,4), %r15d
xorl 0x90(%rdx), %r11d
xorl 0x94(%rdx), %ebx
xorl 0x98(%rdx), %r14d
andl %eax, %r12d
xorl (%r8,%r12,4), %r15d
xorl 0x9c(%rdx), %r15d
movl 0xf0(%rdx), %ecx
cmpl $0xb, %ecx
jl 0x3670
movq %rsi, -0x8(%rsp)
movl %ecx, -0xc(%rsp)
movl %r11d, %ecx
shrl $0x18, %ecx
movl %r15d, %esi
shrl $0xe, %esi
andl %edi, %esi
movl $0x3fc, %ebp            # imm = 0x3FC
leaq 0x3168(%rip), %rdi      # 0x6430
movl (%rsi,%rdi), %r12d
leaq 0x2d5d(%rip), %r10      # 0x6030
xorl (%r10,%rcx,4), %r12d
movl %r14d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
leaq 0x354a(%rip), %r8       # 0x6830
xorl (%r8,%rcx,4), %r12d
movl %ebx, %ecx
andl %eax, %ecx
leaq 0x393b(%rip), %r9       # 0x6c30
xorl (%r9,%rcx,4), %r12d
xorl 0xa0(%rdx), %r12d
movl %ebx, %ecx
shrl $0x18, %ecx
movl %r11d, %esi
shrl $0xe, %esi
andl %ebp, %esi
movl (%rsi,%rdi), %r13d
xorl (%r10,%rcx,4), %r13d
movl %r15d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %r13d
movl %r14d, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %r13d
xorl 0xa4(%rdx), %r13d
movl %r14d, %ecx
shrl $0x18, %ecx
movl %ebx, %esi
shrl $0xe, %esi
andl %ebp, %esi
movl (%rsi,%rdi), %ebp
xorl (%r10,%rcx,4), %ebp
movl %r11d, %ecx
shrl $0x8, %ecx
andl %eax, %ecx
xorl (%r8,%rcx,4), %ebp
movl %r15d, %ecx
andl %eax, %ecx
xorl (%r9,%rcx,4), %ebp
xorl 0xa8(%rdx), %ebp
shrl $0x18, %r15d
shrl $0xe, %r14d
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %r14d
movl (%r14,%rdi), %ecx
movq %rdi, %r14
xorl (%r10,%r15,4), %ecx
shrl $0x8, %ebx
andl %eax, %ebx
xorl (%r8,%rbx,4), %ecx
andl %eax, %r11d
xorl (%r9,%r11,4), %ecx
xorl 0xac(%rdx), %ecx
movl %r12d, %esi
shrl $0x18, %esi
movl %ecx, %edi
shrl $0xe, %edi
movl $0x3fc, %ebx            # imm = 0x3FC
andl %ebx, %edi
movq %r14, %r15
movl (%rdi,%r14), %r11d
xorl (%r10,%rsi,4), %r11d
movl %ebp, %esi
shrl $0x8, %esi
andl %eax, %esi
xorl (%r8,%rsi,4), %r11d
movl %r13d, %esi
andl %eax, %esi
xorl (%r9,%rsi,4), %r11d
movl %r13d, %esi
shrl $0x18, %esi
movl %r12d, %edi
shrl $0xe, %edi
andl %ebx, %edi
movl $0x3fc, %r14d           # imm = 0x3FC
movl (%rdi,%r15), %ebx
xorl (%r10,%rsi,4), %ebx
movl %ecx, %esi
shrl $0x8, %esi
andl %eax, %esi
xorl (%r8,%rsi,4), %ebx
movl %ebp, %esi
andl %eax, %esi
xorl (%r9,%rsi,4), %ebx
movl %ebp, %esi
shrl $0x18, %esi
movl %r13d, %edi
shrl $0xe, %edi
andl %r14d, %edi
movl (%rdi,%r15), %r14d
xorl (%r10,%rsi,4), %r14d
movl %r12d, %esi
shrl $0x8, %esi
andl %eax, %esi
xorl (%r8,%rsi,4), %r14d
movl %ecx, %esi
andl %eax, %esi
xorl (%r9,%rsi,4), %r14d
shrl $0xe, %ebp
movl $0x3fc, %esi            # imm = 0x3FC
andl %esi, %ebp
shrl $0x18, %ecx
movl (%rbp,%r15), %r15d
xorl (%r10,%rcx,4), %r15d
movl -0xc(%rsp), %ecx
shrl $0x8, %r13d
andl %eax, %r13d
xorl (%r8,%r13,4), %r15d
andl %eax, %r12d
xorl (%r9,%r12,4), %r15d
xorl 0xb0(%rdx), %r11d
xorl 0xb4(%rdx), %ebx
xorl 0xb8(%rdx), %r14d
xorl 0xbc(%rdx), %r15d
cmpl $0xd, %ecx
jl 0x366b
movl %r11d, %ecx
shrl $0x18, %ecx
movl %r15d, %esi
shrl $0xe, %esi
movl $0x3fc, %edi            # imm = 0x3FC
andl %edi, %esi
movl $0x3fc, %ebp            # imm = 0x3FC
leaq 0x2fa6(%rip), %rdi      # 0x6430
movl (%rsi,%rdi), %r10d
leaq 0x2b9b(%rip), %r13      # 0x6030
xorl (%r13,%rcx,4), %r10d
movl %r14d, %ecx
shrl $0x8, %ecx
movl $0xff, %r12d
andl %r12d, %ecx
leaq 0x3380(%rip), %r8       # 0x6830
xorl (%r8,%rcx,4), %r10d
movl %ebx, %ecx
andl %r12d, %ecx
leaq 0x3770(%rip), %r9       # 0x6c30
xorl (%r9,%rcx,4), %r10d
xorl 0xc0(%rdx), %r10d
movl %ebx, %ecx
shrl $0x18, %ecx
movl %r11d, %esi
shrl $0xe, %esi
andl %ebp, %esi
movl (%rsi,%rdi), %ebp
xorl (%r13,%rcx,4), %ebp
movl %r15d, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
xorl (%r8,%rcx,4), %ebp
movl %r14d, %ecx
andl %r12d, %ecx
xorl (%r9,%rcx,4), %ebp
xorl 0xc4(%rdx), %ebp
movl %r14d, %ecx
shrl $0x18, %ecx
movl %ebx, %esi
shrl $0xe, %esi
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %esi
movl (%rsi,%rdi), %esi
xorl (%r13,%rcx,4), %esi
movl %r11d, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
leaq 0x3307(%rip), %r8       # 0x6830
xorl (%r8,%rcx,4), %esi
movl %r15d, %ecx
andl %r12d, %ecx
xorl (%r9,%rcx,4), %esi
xorl 0xc8(%rdx), %esi
shrl $0x18, %r15d
shrl $0xe, %r14d
movl $0x3fc, %ecx            # imm = 0x3FC
andl %ecx, %r14d
movl (%r14,%rdi), %ecx
movq %rdi, %r14
xorl (%r13,%r15,4), %ecx
shrl $0x8, %ebx
andl %r12d, %ebx
xorl (%r8,%rbx,4), %ecx
andl %r12d, %r11d
movq %r9, %rbx
xorl (%r9,%r11,4), %ecx
xorl 0xcc(%rdx), %ecx
movl %r10d, %edi
shrl $0x18, %edi
movl %ecx, %r11d
shrl $0xe, %r11d
movl $0x3fc, %r9d            # imm = 0x3FC
andl %r9d, %r11d
movq %r14, %r15
movl (%r11,%r14), %r11d
xorl (%r13,%rdi,4), %r11d
movl %esi, %edi
shrl $0x8, %edi
andl %r12d, %edi
xorl (%r8,%rdi,4), %r11d
movq %r8, %r9
movl %ebp, %edi
andl %r12d, %edi
xorl (%rbx,%rdi,4), %r11d
movq %rbx, %r14
xorl 0xd0(%rdx), %r11d
movl %ebp, %edi
shrl $0x18, %edi
movl %r10d, %ebx
shrl $0xe, %ebx
movl $0x3fc, %r8d            # imm = 0x3FC
andl %r8d, %ebx
movl (%rbx,%r15), %ebx
xorl (%r13,%rdi,4), %ebx
movq %r13, %r8
movl %ecx, %edi
shrl $0x8, %edi
andl %r12d, %edi
xorl (%r9,%rdi,4), %ebx
movl %esi, %edi
andl %r12d, %edi
xorl (%r14,%rdi,4), %ebx
xorl 0xd4(%rdx), %ebx
movl %esi, %edi
shrl $0x18, %edi
movl %ebp, %r14d
shrl $0xe, %r14d
movl $0x3fc, %r13d           # imm = 0x3FC
andl %r13d, %r14d
movl (%r14,%r15), %r14d
xorl (%r8,%rdi,4), %r14d
movq %r8, %r13
movl %r10d, %edi
shrl $0x8, %edi
andl %r12d, %edi
movq %r9, %r8
xorl (%r9,%rdi,4), %r14d
movl %ecx, %edi
andl %r12d, %edi
leaq 0x3602(%rip), %r9       # 0x6c30
xorl (%r9,%rdi,4), %r14d
xorl 0xd8(%rdx), %r14d
shrl $0x18, %ecx
shrl $0xe, %esi
movl $0x3fc, %edi            # imm = 0x3FC
andl %edi, %esi
movl (%rsi,%r15), %r15d
xorl (%r13,%rcx,4), %r15d
movl -0xc(%rsp), %ecx
shrl $0x8, %ebp
andl %r12d, %ebp
xorl (%r8,%rbp,4), %r15d
andl %r12d, %r10d
xorl (%r9,%r10,4), %r15d
xorl 0xdc(%rdx), %r15d
movq -0x8(%rsp), %rsi
shll $0x2, %ecx
movslq %ecx, %rcx
movl %r11d, %edi
shrl $0x18, %edi
leaq 0x39ad(%rip), %r9       # 0x7030
movzbl (%rdi,%r9), %edi
shll $0x18, %edi
movl %r15d, %r8d
shrl $0x10, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
shll $0x10, %r8d
orl %edi, %r8d
movl %r14d, %edi
shrl $0x8, %edi
andl %eax, %edi
movzbl (%rdi,%r9), %edi
shll $0x8, %edi
orl %r8d, %edi
movl %ebx, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
orl %edi, %r8d
xorl (%rdx,%rcx,4), %r8d
movbel %r8d, (%rsi)
movl %ebx, %edi
shrl $0x18, %edi
movzbl (%rdi,%r9), %edi
shll $0x18, %edi
movl %r11d, %r8d
shrl $0x10, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
shll $0x10, %r8d
orl %edi, %r8d
movl %r15d, %edi
shrl $0x8, %edi
andl %eax, %edi
movzbl (%rdi,%r9), %edi
shll $0x8, %edi
orl %r8d, %edi
movl %r14d, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
orl %edi, %r8d
xorl 0x4(%rdx,%rcx,4), %r8d
movbel %r8d, 0x4(%rsi)
movl %r14d, %edi
shrl $0x18, %edi
movzbl (%rdi,%r9), %edi
shll $0x18, %edi
movl %ebx, %r8d
shrl $0x10, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
shll $0x10, %r8d
orl %edi, %r8d
movl %r11d, %edi
shrl $0x8, %edi
andl %eax, %edi
movzbl (%rdi,%r9), %edi
shll $0x8, %edi
orl %r8d, %edi
movl %r15d, %r8d
andl %eax, %r8d
movzbl (%r8,%r9), %r8d
orl %edi, %r8d
xorl 0x8(%rdx,%rcx,4), %r8d
movbel %r8d, 0x8(%rsi)
shrl $0x18, %r15d
movzbl (%r15,%r9), %edi
shll $0x18, %edi
shrl $0x10, %r14d
andl %eax, %r14d
movzbl (%r14,%r9), %r8d
shll $0x10, %r8d
orl %edi, %r8d
shrl $0x8, %ebx
andl %eax, %ebx
movzbl (%rbx,%r9), %edi
shll $0x8, %edi
orl %r8d, %edi
andl %eax, %r11d
movzbl (%r11,%r9), %eax
orl %edi, %eax
xorl 0xc(%rdx,%rcx,4), %eax
movbel %eax, 0xc(%rsi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop