// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/aegis128l/aesnia/encrypt.c
// Function: aegis128L_initialization
void aegis128L_initialization(const unsigned char *key, const unsigned char *iv, __m128i *state)
{
       int i;

        __m128i  tmp;
        __m128i  keytmp = _mm_load_si128((__m128i*)key);
        __m128i  ivtmp  = _mm_load_si128((__m128i*)iv);

        state[0] = _mm_xor_si128(keytmp, ivtmp);
        state[1] = _mm_set_epi8(0xdd,0x28,0xb5,0x73,0x42,0x31,0x11,0x20,0xf1,0x2f,0xc2,0x6d,0x55,0x18,0x3d,0xdb);
        state[2] = _mm_set_epi8(0x62,0x79,0xe9,0x90,0x59,0x37,0x22,0x15,0x0d,0x08,0x05,0x03,0x02,0x01,0x1, 0x0);
        state[3] = _mm_set_epi8(0xdd,0x28,0xb5,0x73,0x42,0x31,0x11,0x20,0xf1,0x2f,0xc2,0x6d,0x55,0x18,0x3d,0xdb);
        state[4] = _mm_xor_si128(keytmp, ivtmp);
        state[5] = _mm_xor_si128(keytmp, _mm_set_epi8(0x62,0x79,0xe9,0x90,0x59,0x37,0x22,0x15,0x0d,0x08,0x05,0x03,0x02,0x01,0x1,0x0));
        state[6] = _mm_xor_si128(keytmp, _mm_set_epi8(0xdd,0x28,0xb5,0x73,0x42,0x31,0x11,0x20,0xf1,0x2f,0xc2,0x6d,0x55,0x18,0x3d,0xdb));
        state[7] = _mm_xor_si128(keytmp, _mm_set_epi8(0x62,0x79,0xe9,0x90,0x59,0x37,0x22,0x15,0x0d,0x08,0x05,0x03,0x02,0x01,0x1,0x0));

        for (i = 0; i < 10; i++)  {
             //state update function;
             tmp = state[7];
             state[7] = _mm_aesenc_si128(state[6],state[7]);
             state[6] = _mm_aesenc_si128(state[5],state[6]);
             state[5] = _mm_aesenc_si128(state[4],state[5]);
             state[4] = _mm_aesenc_si128(state[3],state[4]);
             state[3] = _mm_aesenc_si128(state[2],state[3]);
             state[2] = _mm_aesenc_si128(state[1],state[2]);
             state[1] = _mm_aesenc_si128(state[0],state[1]);
             state[0] = _mm_aesenc_si128(tmp,state[0]);

             //message is used to update the state.
             state[0] = _mm_xor_si128(state[0],ivtmp);
             state[4] = _mm_xor_si128(state[4],keytmp);
       }
}

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, -0x38(%rsp)
movq %rsi, -0x40(%rsp)
movq %rdx, -0x48(%rsp)
movq -0x38(%rsp), %rax
movq %rax, -0x28(%rsp)
movq -0x28(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, -0x70(%rsp)
movq -0x40(%rsp), %rax
movq %rax, -0x30(%rsp)
movq -0x30(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, -0x80(%rsp)
vmovdqa -0x70(%rsp), %xmm1
vmovdqa -0x80(%rsp), %xmm0
vmovdqa %xmm1, 0xb0(%rsp)
vmovdqa %xmm0, 0xa0(%rsp)
vmovdqa 0xb0(%rsp), %xmm0
vmovdqa 0xa0(%rsp), %xmm1
vpxor %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, (%rax)
movb $-0x23, 0x17f(%rsp)
movb $0x28, 0x17e(%rsp)
movb $-0x4b, 0x17d(%rsp)
movb $0x73, 0x17c(%rsp)
movb $0x42, 0x17b(%rsp)
movb $0x31, 0x17a(%rsp)
movb $0x11, 0x179(%rsp)
movb $0x20, 0x178(%rsp)
movb $-0xf, 0x177(%rsp)
movb $0x2f, 0x176(%rsp)
movb $-0x3e, 0x175(%rsp)
movb $0x6d, 0x174(%rsp)
movb $0x55, 0x173(%rsp)
movb $0x18, 0x172(%rsp)
movb $0x3d, 0x171(%rsp)
movb $-0x25, 0x170(%rsp)
movzbl 0x170(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x171(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x172(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x173(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x174(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x175(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x176(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x177(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x178(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x179(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x17a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x17b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x17c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x17d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x17e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x17f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x160(%rsp), %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x10(%rax)
movb $0x62, 0x15f(%rsp)
movb $0x79, 0x15e(%rsp)
movb $-0x17, 0x15d(%rsp)
movb $-0x70, 0x15c(%rsp)
movb $0x59, 0x15b(%rsp)
movb $0x37, 0x15a(%rsp)
movb $0x22, 0x159(%rsp)
movb $0x15, 0x158(%rsp)
movb $0xd, 0x157(%rsp)
movb $0x8, 0x156(%rsp)
movb $0x5, 0x155(%rsp)
movb $0x3, 0x154(%rsp)
movb $0x2, 0x153(%rsp)
movb $0x1, 0x152(%rsp)
movb $0x1, 0x151(%rsp)
movb $0x0, 0x150(%rsp)
movzbl 0x150(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x151(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x152(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x153(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x154(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x155(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x156(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x157(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x158(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x159(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x15a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x15b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x15c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x15d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x15e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x15f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x20(%rax)
movb $-0x23, 0x13f(%rsp)
movb $0x28, 0x13e(%rsp)
movb $-0x4b, 0x13d(%rsp)
movb $0x73, 0x13c(%rsp)
movb $0x42, 0x13b(%rsp)
movb $0x31, 0x13a(%rsp)
movb $0x11, 0x139(%rsp)
movb $0x20, 0x138(%rsp)
movb $-0xf, 0x137(%rsp)
movb $0x2f, 0x136(%rsp)
movb $-0x3e, 0x135(%rsp)
movb $0x6d, 0x134(%rsp)
movb $0x55, 0x133(%rsp)
movb $0x18, 0x132(%rsp)
movb $0x3d, 0x131(%rsp)
movb $-0x25, 0x130(%rsp)
movzbl 0x130(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x131(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x132(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x133(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x134(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x135(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x136(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x137(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x138(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x139(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x13a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x13b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x13c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x13d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x13e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x13f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x120(%rsp), %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x30(%rax)
vmovdqa -0x70(%rsp), %xmm1
vmovdqa -0x80(%rsp), %xmm0
vmovdqa %xmm1, 0x90(%rsp)
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
vmovdqa 0x80(%rsp), %xmm1
vpxor %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
vmovdqa -0x70(%rsp), %xmm1
movb $0x62, 0x11f(%rsp)
movb $0x79, 0x11e(%rsp)
movb $-0x17, 0x11d(%rsp)
movb $-0x70, 0x11c(%rsp)
movb $0x59, 0x11b(%rsp)
movb $0x37, 0x11a(%rsp)
movb $0x22, 0x119(%rsp)
movb $0x15, 0x118(%rsp)
movb $0xd, 0x117(%rsp)
movb $0x8, 0x116(%rsp)
movb $0x5, 0x115(%rsp)
movb $0x3, 0x114(%rsp)
movb $0x2, 0x113(%rsp)
movb $0x1, 0x112(%rsp)
movb $0x1, 0x111(%rsp)
movb $0x0, 0x110(%rsp)
movzbl 0x110(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x111(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x112(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x113(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x114(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x115(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x116(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x117(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x118(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x119(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x11a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x11b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x11c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x11d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x11e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x11f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa %xmm1, 0x70(%rsp)
vmovdqa %xmm0, 0x60(%rsp)
vmovdqa 0x70(%rsp), %xmm0
vmovdqa 0x60(%rsp), %xmm1
vpxor %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x50(%rax)
vmovdqa -0x70(%rsp), %xmm1
movb $-0x23, 0xff(%rsp)
movb $0x28, 0xfe(%rsp)
movb $-0x4b, 0xfd(%rsp)
movb $0x73, 0xfc(%rsp)
movb $0x42, 0xfb(%rsp)
movb $0x31, 0xfa(%rsp)
movb $0x11, 0xf9(%rsp)
movb $0x20, 0xf8(%rsp)
movb $-0xf, 0xf7(%rsp)
movb $0x2f, 0xf6(%rsp)
movb $-0x3e, 0xf5(%rsp)
movb $0x6d, 0xf4(%rsp)
movb $0x55, 0xf3(%rsp)
movb $0x18, 0xf2(%rsp)
movb $0x3d, 0xf1(%rsp)
movb $-0x25, 0xf0(%rsp)
movzbl 0xf0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xf1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xf2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xf3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xf4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xf5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xf6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xf7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xf8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xf9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xfa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xfb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xfc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xfd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xfe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm1, 0x50(%rsp)
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
vmovdqa 0x40(%rsp), %xmm1
vpxor %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x70(%rsp), %xmm1
movb $0x62, 0xdf(%rsp)
movb $0x79, 0xde(%rsp)
movb $-0x17, 0xdd(%rsp)
movb $-0x70, 0xdc(%rsp)
movb $0x59, 0xdb(%rsp)
movb $0x37, 0xda(%rsp)
movb $0x22, 0xd9(%rsp)
movb $0x15, 0xd8(%rsp)
movb $0xd, 0xd7(%rsp)
movb $0x8, 0xd6(%rsp)
movb $0x5, 0xd5(%rsp)
movb $0x3, 0xd4(%rsp)
movb $0x2, 0xd3(%rsp)
movb $0x1, 0xd2(%rsp)
movb $0x1, 0xd1(%rsp)
movb $0x0, 0xd0(%rsp)
movzbl 0xd0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xd1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xd2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xd3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xd4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xd5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xd6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xd7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xd8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xd9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xda(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xdb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xdc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xdd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xde(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xdf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x30(%rsp)
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x30(%rsp), %xmm0
vpxor 0x20(%rsp), %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movl $0x0, -0x4c(%rsp)
cmpl $0xa, -0x4c(%rsp)
jge 0x1e65
movq -0x48(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm0, -0x60(%rsp)
movq -0x48(%rsp), %rax
vmovdqa 0x60(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm1, 0x270(%rsp)
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x270(%rsp), %xmm0
vmovdqa 0x260(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x50(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vmovdqa %xmm1, 0x250(%rsp)
vmovdqa %xmm0, 0x240(%rsp)
vmovdqa 0x250(%rsp), %xmm0
vmovdqa 0x240(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x60(%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x40(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa %xmm1, 0x230(%rsp)
vmovdqa %xmm0, 0x220(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vmovdqa 0x220(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x50(%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x30(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa %xmm1, 0x210(%rsp)
vmovdqa %xmm0, 0x200(%rsp)
vmovdqa 0x210(%rsp), %xmm0
vmovdqa 0x200(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x20(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0x1f0(%rsp)
vmovdqa %xmm0, 0x1e0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm0
vmovdqa 0x1e0(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x30(%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x10(%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0x1d0(%rsp)
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa 0x1c0(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x20(%rax)
movq -0x48(%rsp), %rax
vmovdqa (%rax), %xmm1
movq -0x48(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa %xmm1, 0x1b0(%rsp)
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa 0x1a0(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x10(%rax)
vmovdqa -0x60(%rsp), %xmm1
movq -0x48(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm1, 0x190(%rsp)
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x190(%rsp), %xmm0
vmovdqa 0x180(%rsp), %xmm1
vaesenc %xmm1, %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, (%rax)
movq -0x48(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa -0x80(%rsp), %xmm0
vmovdqa %xmm1, 0x10(%rsp)
vmovdqa %xmm0, (%rsp)
vmovdqa 0x10(%rsp), %xmm0
vpxor (%rsp), %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, (%rax)
movq -0x48(%rsp), %rax
vmovdqa 0x40(%rax), %xmm1
vmovdqa -0x70(%rsp), %xmm0
vmovdqa %xmm1, -0x10(%rsp)
vmovdqa %xmm0, -0x20(%rsp)
vmovdqa -0x10(%rsp), %xmm0
vpxor -0x20(%rsp), %xmm0, %xmm0
movq -0x48(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movl -0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x4c(%rsp)
jmp 0x1ba9
addq $0x288, %rsp            # imm = 0x288
retq
nopl (%rax)