Function at 0x1800e0520
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
call fcn.1800e0620
test al, al
je 0x1800e0588
mov eax, dword [0x18043b6e4]
test al, 1
jne 0x1800e055e
or eax, 1
mov dword [0x18043b6e4], eax
lea rcx, [0x18043b6e0]
call fcn.1801587d0
nop
test dword [0x18043b6e0], 0x10000
je 0x1800e0588
mov r8, qword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x180157710
call fcn.1800e0620
test al, al
je 0x1800e05cb
mov eax, dword [0x18043b6e4]
test al, 1
jne 0x1800e05b1
or eax, 1
mov dword [0x18043b6e4], eax
lea rcx, [0x18043b6e0]
call fcn.1801587d0
nop
test dword [0x18043b6e0], 0x10000
je 0x1800e05cb
mov byte [rsp + 0x20], 1
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
jmp 0x1800e0603
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx]
call fcn.1800e0620
test al, al
je 0x1800e05f8
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x180154f00
mov byte [rsp + 0x20], 0
mov rdx, rsi
mov rcx, rbx
lea r9, [rdi + 0x20]
lea r8, [rdi + 8]
call fcn.1800e2600
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
mov rdi, rdx
movaps xmmword [rax - 0x28], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x38], xmm8
mov edx, 0x3c
movaps xmmword [rax - 0x48], xmm9
add rcx, 8
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x40], xmm13
movaps xmmword [rsp + 0x30], xmm14
movaps xmmword [rsp + 0x20], xmm15
call fcn.1800dfff0
mov edx, 0x3c
lea rcx, [rbx + 0x20]
call fcn.1800dfff0
movdqu xmm2, xmmword [rdi]
mov rax, qword [rbx + 0x20]
movdqu xmm4, xmmword [rdi + 0x10]
movdqa xmm8, xmmword [0x180370700]
movdqa xmm0, xmm2
pshufb xmm0, xmmword [0x1806c5430]
movdqa xmm10, xmmword [0x1803232b0]
movdqa xmm1, xmm2
movdqa xmm12, xmmword [0x180370860]
movdqa xmm11, xmmword [0x180370810]
movdqa xmm5, xmm12
movdqa xmm14, xmmword [0x180370850]
movdqa xmm13, xmmword [0x180370800]
movdqa xmm15, xmmword [0x180370960]
movdqu xmmword [rax + 0xe0], xmm0
mov rax, qword [rbx + 8]
movdqa xmm3, xmmword [0x1806c51c0]
movdqa xmm9, xmmword [0x1806c5270]
andps xmm2, xmm3
psrld xmm1, 4
movdqa xmm7, xmm9
andps xmm1, xmm3
pshufb xmm7, xmm1
movdqa xmm1, xmmword [0x1806c5220]
movdqa xmm0, xmm1
pshufb xmm0, xmm2
movdqa xmm2, xmm10
xorps xmm7, xmm0
movdqa xmm0, xmm4
psrld xmm0, 4
andps xmm4, xmm3
andps xmm0, xmm3
pshufb xmm9, xmm0
pshufb xmm1, xmm4
movdqu xmmword [rax], xmm7
mov rax, qword [rbx + 8]
xorps xmm9, xmm1
xorps xmm2, xmm9
pshufb xmm2, xmm8
movdqa xmm0, xmm2
pshufb xmm0, xmm8
xorps xmm2, xmm0
movdqa xmm1, xmm0
pshufb xmm1, xmm8
movdqa xmm0, xmm9
psrld xmm0, 4
xorps xmm1, xmm2
pshufb xmm1, xmmword [0x1806c5440]
movdqa xmm2, xmm14
movdqu xmmword [rax + 0x10], xmm1
movdqa xmm4, xmmword [0x1806c51c0]
movdqa xmm1, xmm11
andps xmm0, xmm4
pshufb xmm5, xmm0
movdqa xmm0, xmm9
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm5, xmm1
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
movdqa xmm3, xmmword [0x1803708a0]
lea r11, [0x180000000]
mov rax, qword [rbx + 0x20]
andps xmm0, xmm4
pshufb xmm5, xmm8
mov edx, 0x20
mov r10d, 2
mov r9d, 0xb0
movdqa xmm1, xmm13
pshufb xmm1, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm15
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
pshufb xmm5, xmm8
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1803707e0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x180370890]
pshufb xmm5, xmm8
pshufb xmm0, xmm3
xorps xmm1, xmm0
xorps xmm5, xmm1
pshufb xmm5, xmm8
pshufb xmm5, xmmword [0x1806c5420]
movdqu xmmword [rax + 0xd0], xmm5
nop dword [rax]
movdqa xmm3, xmmword [0x1806c5180]
movdqa xmm6, xmm9
pshufb xmm6, xmmword [0x180370710]
mov rax, r10
movzx r8d, r10b
shr rax, 1
add rax, rax
movdqa xmm2, xmmword [0x1806c53f0]
movdqa xmm0, xmm3
movdqa xmm5, xmm6
movdqa xmm1, xmm3
andps xmm6, xmmword [0x1806c51c0]
xorps xmm7, xmmword [r11 + rax*8 + 0x6c52d0]
mov eax, r8d
psrld xmm5, 4
movdqa xmm4, xmm7
andps xmm5, xmmword [0x1806c51c0]
pslldq xmm4, 4
xorps xmm4, xmm7
movdqa xmm7, xmmword [0x1806c5400]
pshufb xmm0, xmm5
pshufb xmm2, xmm6
xorps xmm6, xmm5
xorps xmm0, xmm2
pshufb xmm1, xmm0
movdqa xmm0, xmm4
pslldq xmm0, 8
xorps xmm1, xmm6
xorps xmm0, xmm4
xorps xmm0, xmm10
pshufb xmm7, xmm1
xorps xmm7, xmm0
movdqa xmm0, xmm3
pshufb xmm0, xmm6
xorps xmm0, xmm2
pshufb xmm3, xmm0
movdqa xmm0, xmmword [0x1806c53e0]
xorps xmm3, xmm5
pshufb xmm0, xmm3
xorps xmm7, xmm0
movdqa xmm1, xmm7
xorps xmm1, xmm10
pshufb xmm1, xmm8
movdqa xmm0, xmm1
pshufb xmm0, xmm8
xorps xmm1, xmm0
pshufb xmm0, xmm8
xorps xmm1, xmm0
and eax, 0x80000003
jge 0x180155260
dec eax
or eax, 0xfffffffc
inc eax
movdqa xmm3, xmmword [0x1803708a0]
movdqa xmm0, xmm7
psrld xmm0, 4
movdqa xmm5, xmm12
cdqe
movdqa xmm2, xmm14
add rax, rax
pshufb xmm1, xmmword [r11 + rax*8 + 0x6c5410]
mov rax, qword [rbx + 8]
movdqu xmmword [rdx + rax], xmm1
lea eax, [r8 - 2]
movdqa xmm4, xmmword [0x1806c51c0]
movdqa xmm1, xmm11
andps xmm0, xmm4
movzx ecx, al
pshufb xmm5, xmm0
movdqa xmm0, xmm7
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm5, xmm1
movdqa xmm1, xmm13
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm8
xorps xmm2, xmm1
movdqa xmm1, xmm15
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm8
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1803707e0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x180370890]
pshufb xmm5, xmm8
pshufb xmm0, xmm3
xorps xmm1, xmm0
xorps xmm5, xmm1
pshufb xmm5, xmm8
and ecx, 0x80000003
jge 0x180155365
dec ecx
or ecx, 0xfffffffc
inc ecx
movdqa xmm4, xmm9
movsxd rax, ecx
add rax, rax
pslldq xmm4, 4
xorps xmm4, xmm9
movdqa xmm6, xmm7
pshufb xmm6, xmmword [0x180370750]
pshufb xmm5, xmmword [r11 + rax*8 + 0x6c5410]
mov rax, qword [rbx + 0x20]
movdqu xmmword [r9 + rax + 0x10], xmm5
lea eax, [r8 - 1]
movdqa xmm3, xmmword [0x1806c5180]
movdqa xmm5, xmm6
andps xmm6, xmmword [0x1806c51c0]
movdqa xmm0, xmm3
movdqa xmm2, xmmword [0x1806c53f0]
movdqa xmm1, xmm3
movdqa xmm9, xmmword [0x1806c5400]
pshufb xmm2, xmm6
movzx ecx, al
psrld xmm5, 4
andps xmm5, xmmword [0x1806c51c0]
xorps xmm6, xmm5
pshufb xmm0, xmm5
xorps xmm0, xmm2
pshufb xmm1, xmm0
movdqa xmm0, xmm4
pslldq xmm0, 8
xorps xmm1, xmm6
xorps xmm0, xmm4
xorps xmm0, xmm10
pshufb xmm9, xmm1
movdqa xmm1, xmm10
xorps xmm9, xmm0
movdqa xmm0, xmm3
pshufb xmm0, xmm6
xorps xmm0, xmm2
pshufb xmm3, xmm0
movdqa xmm0, xmmword [0x1806c53e0]
xorps xmm3, xmm5
pshufb xmm0, xmm3
xorps xmm9, xmm0
xorps xmm1, xmm9
pshufb xmm1, xmm8
movdqa xmm0, xmm1
pshufb xmm0, xmm8
movdqa xmm2, xmm0
xorps xmm0, xmm1
pshufb xmm2, xmm8
xorps xmm2, xmm0
and ecx, 0x80000003
jge 0x18015546a
dec ecx
or ecx, 0xfffffffc
inc ecx
movdqa xmm3, xmmword [0x1803708a0]
movdqa xmm0, xmm9
psrld xmm0, 4
movdqa xmm5, xmm12
movsxd rax, ecx
movdqa xmm1, xmm11
add rax, rax
inc r8b
pshufb xmm2, xmmword [r11 + rax*8 + 0x6c5410]
mov rax, qword [rbx + 8]
movdqu xmmword [rdx + rax + 0x10], xmm2
movzx eax, r8b
movdqa xmm4, xmmword [0x1806c51c0]
movdqa xmm2, xmm14
andps xmm0, xmm4
pshufb xmm5, xmm0
movdqa xmm0, xmm9
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm5, xmm1
movdqa xmm1, xmm13
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm8
xorps xmm2, xmm1
movdqa xmm1, xmm15
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm8
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1803707e0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x180370890]
pshufb xmm5, xmm8
pshufb xmm0, xmm3
xorps xmm1, xmm0
xorps xmm5, xmm1
pshufb xmm5, xmm8
and eax, 0x80000003
jge 0x180155572
dec eax
or eax, 0xfffffffc
inc eax
movsxd rcx, eax
add r10, 2
mov rax, qword [rbx + 0x20]
add rcx, rcx
add rdx, 0x20
pshufb xmm5, xmmword [r11 + rcx*8 + 0x6c5410]
movdqu xmmword [r9 + rax], xmm5
sub r9, 0x20
cmp rdx, 0xe0
jne 0x180155170
xorps xmm7, xmmword [0x1806c5340]
lea r11, [rsp + 0xc0]
movdqa xmm8, xmmword [0x1806c51c0]
movdqa xmm5, xmm7
movdqa xmm4, xmmword [0x1806c5180]
pshufb xmm9, xmmword [0x180370710]
mov rax, qword [rbx + 8]
mov rsi, qword [r11 + 0x20]
movdqa xmm3, xmmword [0x1806c53f0]
movdqa xmm0, xmm4
movaps xmm11, xmmword [r11 - 0x60]
movdqa xmm6, xmm9
movaps xmm12, xmmword [r11 - 0x70]
andps xmm9, xmm8
movaps xmm13, xmmword [r11 - 0x80]
movdqa xmm1, xmm4
movaps xmm14, xmmword [rsp + 0x30]
movaps xmm15, xmmword [rsp + 0x20]
pshufb xmm3, xmm9
psrld xmm6, 4
andps xmm6, xmm8
pslldq xmm5, 4
pshufb xmm0, xmm6
xorps xmm5, xmm7
movdqa xmm2, xmm6
movdqa xmm7, xmmword [0x1806c5400]
xorps xmm0, xmm3
pshufb xmm1, xmm0
xorps xmm2, xmm9
movdqa xmm0, xmm5
movaps xmm9, xmmword [r11 - 0x40]
xorps xmm1, xmm2
pslldq xmm0, 8
xorps xmm0, xmm5
xorps xmm0, xmm10
pshufb xmm7, xmm1
movdqa xmm1, xmmword [0x180370950]
xorps xmm7, xmm0
movdqa xmm0, xmm4
pshufb xmm0, xmm2
xorps xmm0, xmm3
movdqa xmm3, xmmword [0x180370920]
pshufb xmm4, xmm0
movdqa xmm0, xmmword [0x1806c53e0]
xorps xmm4, xmm6
movaps xmm6, xmmword [r11 - 0x10]
pshufb xmm0, xmm4
xorps xmm7, xmm0
movdqa xmm2, xmm7
pshufb xmm2, xmmword [0x1806c5430]
xorps xmm2, xmm10
xorps xmm10, xmm7
movaps xmm7, xmmword [r11 - 0x20]
movdqa xmm0, xmm2
andps xmm2, xmm8
psrld xmm0, 4
pshufb xmm1, xmm2
movdqa xmm2, xmmword [0x1803707a0]
andps xmm0, xmm8
movaps xmm8, xmmword [r11 - 0x30]
pshufb xmm3, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmm10
movdqu xmmword [rax + 0xe0], xmm3
mov rax, qword [rbx + 0x20]
andps xmm10, xmmword [0x1806c51c0]
movdqa xmm3, xmmword [0x1803707c0]
mov rbx, qword [r11 + 0x18]
pshufb xmm2, xmm10
movaps xmm10, xmmword [r11 - 0x50]
psrld xmm1, 4
andps xmm1, xmmword [0x1806c51c0]
pshufb xmm3, xmm1
xorps xmm3, xmm2
movdqu xmmword [rax], xmm3
mov rsp, r11
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0xd0
movaps xmmword [rax - 0x18], xmm6
mov rdi, rdx
movaps xmmword [rax - 0x28], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x38], xmm8
mov edx, 0x3c
movaps xmmword [rax - 0x48], xmm9
add rcx, 8
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x40], xmm14
movaps xmmword [rsp + 0x30], xmm15
call fcn.1800dfff0
mov edx, 0x3c
lea rcx, [rbx + 0x20]
call fcn.1800dfff0
movdqu xmm1, xmmword [rdi]
movdqu xmm15, xmmword [rdi + 0x10]
movdqa xmm0, xmm1
movdqa xmmword [rsp + 0x20], xmm1
pslldq xmm0, 4
xorps xmm0, xmm1
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm14, xmm1
pslldq xmm14, 4
xorps xmm14, xmm1
aeskeygenassist xmm0, xmm15, 1
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm15
xorps xmm14, xmm1
pslldq xmm0, 4
xorps xmm0, xmm15
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm13, xmm1
pslldq xmm13, 4
xorps xmm13, xmm1
aeskeygenassist xmm0, xmm14, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm14
xorps xmm13, xmm1
pslldq xmm0, 4
xorps xmm0, xmm14
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm12, xmm1
pslldq xmm12, 4
xorps xmm12, xmm1
aeskeygenassist xmm0, xmm13, 2
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm13
xorps xmm12, xmm1
pslldq xmm0, 4
xorps xmm0, xmm13
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm11, xmm1
pslldq xmm11, 4
xorps xmm11, xmm1
aeskeygenassist xmm0, xmm12, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm12
xorps xmm11, xmm1
pslldq xmm0, 4
xorps xmm0, xmm12
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm10, xmm1
pslldq xmm10, 4
xorps xmm10, xmm1
aeskeygenassist xmm0, xmm11, 4
pshufd xmm1, xmm0, 0xff
xorps xmm10, xmm1
movdqa xmm0, xmm11
pslldq xmm0, 4
xorps xmm0, xmm11
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm9, xmm1
pslldq xmm9, 4
xorps xmm9, xmm1
aeskeygenassist xmm0, xmm10, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm10
xorps xmm9, xmm1
pslldq xmm0, 4
xorps xmm0, xmm10
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm8, xmm1
pslldq xmm8, 4
xorps xmm8, xmm1
aeskeygenassist xmm0, xmm9, 8
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm9
xorps xmm8, xmm1
pslldq xmm0, 4
xorps xmm0, xmm9
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm7, xmm1
pslldq xmm7, 4
xorps xmm7, xmm1
aeskeygenassist xmm0, xmm8, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm8
xorps xmm7, xmm1
pslldq xmm0, 4
xorps xmm0, xmm8
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm6, xmm1
pslldq xmm6, 4
xorps xmm6, xmm1
aeskeygenassist xmm0, xmm7, 0x10
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm7
xorps xmm6, xmm1
pslldq xmm0, 4
xorps xmm0, xmm7
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm5, xmm1
pslldq xmm5, 4
xorps xmm5, xmm1
aeskeygenassist xmm0, xmm6, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm6
xorps xmm5, xmm1
pslldq xmm0, 4
xorps xmm0, xmm6
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm4, xmm1
pslldq xmm4, 4
xorps xmm4, xmm1
aeskeygenassist xmm0, xmm5, 0x20
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmm5
xorps xmm4, xmm1
pslldq xmm0, 4
xorps xmm0, xmm5
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm3, xmm1
pslldq xmm3, 4
xorps xmm3, xmm1
mov rax, qword [rbx + 8]
lea r11, [rsp + 0xd0]
mov rsi, qword [r11 + 0x18]
aeskeygenassist xmm0, xmm4, 0
pshufd xmm1, xmm0, 0xaa
movdqa xmm0, xmm4
movdqu xmmword [rax + 0x10], xmm15
movdqu xmmword [rax + 0x20], xmm14
movdqu xmmword [rax + 0x30], xmm13
movdqu xmmword [rax + 0x40], xmm12
movdqu xmmword [rax + 0x50], xmm11
movdqu xmmword [rax + 0x60], xmm10
movdqu xmmword [rax + 0x70], xmm9
movdqu xmmword [rax + 0x80], xmm8
movdqu xmmword [rax + 0x90], xmm7
movdqu xmmword [rax + 0xa0], xmm6
movdqu xmmword [rax + 0xb0], xmm5
movdqu xmmword [rax + 0xc0], xmm4
xorps xmm3, xmm1
pslldq xmm0, 4
movdqu xmmword [rax + 0xd0], xmm3
xorps xmm0, xmm4
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x40
pshufd xmm1, xmm0, 0xff
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm2, xmm1
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0xe0], xmm2
mov rax, qword [rbx + 0x20]
mov rbx, qword [r11 + 0x10]
aesimc xmm0, xmm3
aesimc xmm1, xmm4
movdqu xmmword [rax], xmm2
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
aesimc xmm1, xmm6
movaps xmm6, xmmword [r11 - 0x10]
aesimc xmm0, xmm5
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x40], xmm1
aesimc xmm0, xmm7
movaps xmm7, xmmword [r11 - 0x20]
movdqu xmmword [rax + 0x50], xmm0
aesimc xmm1, xmm8
movaps xmm8, xmmword [r11 - 0x30]
movdqu xmmword [rax + 0x60], xmm1
aesimc xmm0, xmm9
movaps xmm9, xmmword [r11 - 0x40]
movdqu xmmword [rax + 0x70], xmm0
aesimc xmm1, xmm10
movaps xmm10, xmmword [r11 - 0x50]
movdqu xmmword [rax + 0x80], xmm1
aesimc xmm0, xmm11
movaps xmm11, xmmword [r11 - 0x60]
movdqu xmmword [rax + 0x90], xmm0
aesimc xmm1, xmm12
movaps xmm12, xmmword [r11 - 0x70]
movdqu xmmword [rax + 0xa0], xmm1
aesimc xmm0, xmm13
movaps xmm13, xmmword [r11 - 0x80]
movdqu xmmword [rax + 0xb0], xmm0
aesimc xmm0, xmm15
movaps xmm15, xmmword [rsp + 0x30]
aesimc xmm1, xmm14
movaps xmm14, xmmword [rsp + 0x40]
movdqu xmmword [rax + 0xc0], xmm1
movdqu xmmword [rax + 0xd0], xmm0
movdqa xmm0, xmmword [rsp + 0x20]
movdqu xmmword [rax + 0xe0], xmm0
mov rsp, r11
pop rdi
ret