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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rbx, rdx
mov ecx, 1
call fcn.140029470
test al, al
je 0x140030613
mov ecx, 2
call fcn.140029470
test al, al
je 0x140030613
mov ecx, 0x10000
call fcn.140029470
test al, al
je 0x140030613
mov r8, qword [rbx + 8]
mov rcx, rdi
mov rdx, qword [rbx]
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp 0x140084ef0
mov ecx, 1
call fcn.140029470
test al, al
je 0x140030644
mov ecx, 2
call fcn.140029470
test al, al
je 0x140030644
mov ecx, 0x10000
call fcn.140029470
test al, al
je 0x140030644
mov byte [rsp + 0x20], 1
jmp 0x14003067e
mov ecx, 1
call fcn.140029470
test al, al
je 0x140030679
mov ecx, 2
call fcn.140029470
test al, al
je 0x140030679
mov r8, qword [rbx + 8]
mov rcx, rdi
mov rdx, qword [rbx]
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp 0x140083b70
mov byte [rsp + 0x20], 0
mov rdx, qword [rbx + 8]
lea r9, [rdi + 0x20]
mov rcx, qword [rbx]
lea r8, [rdi + 8]
call fcn.14002fad0
mov rbx, qword [rsp + 0x40]
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, 0x34
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.140029be0
mov edx, 0x34
lea rcx, [rbx + 0x20]
call fcn.140029be0
movdqu xmm2, xmmword [rdi]
mov rax, qword [rbx + 0x20]
xor r8d, r8d
movdqu xmm4, xmmword [rdi + 8]
lea r11, [0x1400e1520]
movdqa xmm11, xmmword [0x1400c5200]
lea r10, [0x1400e1650]
movdqa xmm10, xmmword [0x1400c50e0]
movdqa xmm0, xmm2
pshufb xmm0, xmmword [0x1400e1650]
movdqa xmm15, xmmword [0x1400c51f0]
movdqa xmm1, xmm2
movdqa xmm12, xmmword [0x1400c5360]
movdqa xmm13, xmmword [str._b_t_n_v_f_r]
movdqa xmm14, xmmword [0x1400c50d0]
movdqu xmmword [rax + 0xc0], xmm0
mov rax, qword [rbx + 8]
movdqa xmm3, xmmword [0x1400e1400]
movdqa xmm7, xmmword [0x1400e14b0]
andps xmm2, xmm3
psrld xmm1, 4
movdqa xmm9, xmm7
andps xmm1, xmm3
pshufb xmm9, xmm1
movdqa xmm1, xmmword [0x1400e1460]
movdqa xmm0, xmm1
pshufb xmm0, xmm2
xorps xmm9, xmm0
movdqa xmm0, xmm4
psrld xmm0, 4
andps xmm4, xmm3
andps xmm0, xmm3
pshufb xmm7, xmm0
pshufb xmm1, xmm4
movdqu xmmword [rax], xmm9
xorps xmm7, xmm1
nop word [rax + rax]
movdqa xmm3, xmmword [0x1400e13c0]
lea eax, [r8 - 1]
movdqa xmm2, xmmword [0x1400e1630]
movdqa xmm0, xmm3
movdqa xmm1, xmm3
movzx eax, al
movdqa xmm6, xmm7
mov rdx, r8
pshufb xmm6, xmmword [0x1400c50f0]
shl rdx, 5
xorps xmm9, xmmword [rdx + r11]
movdqa xmm5, xmm6
andps xmm6, xmmword [0x1400e1400]
movdqa xmm4, xmm9
psrld xmm5, 4
andps xmm5, xmmword [0x1400e1400]
pslldq xmm4, 4
xorps xmm4, xmm9
movdqa xmm9, xmmword [0x1400e1640]
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, xmm11
pshufb xmm9, xmm1
movdqa xmm1, xmm11
xorps xmm9, xmm0
movdqa xmm0, xmm3
pshufb xmm0, xmm6
xorps xmm0, xmm2
pshufb xmm3, xmm0
movdqa xmm0, xmmword [0x1400e1620]
xorps xmm3, xmm5
pshufb xmm0, xmm3
xorps xmm9, xmm0
movdqa xmm2, xmm9
palignr xmm2, xmm7, 8
xorps xmm1, xmm2
pshufb xmm1, xmm10
movdqa xmm3, xmm1
pshufb xmm3, xmm10
and eax, 0x80000003
jge 0x140083d9e
dec eax
or eax, 0xfffffffc
inc eax
movdqa xmm5, xmmword [0x1400c5250]
lea r9, [r8 + r8*2]
xorps xmm1, xmm3
movsxd rcx, eax
mov rax, qword [rbx + 8]
movdqa xmm0, xmm3
movdqa xmm3, xmmword [0x1400c5290]
add rcx, rcx
pshufb xmm0, xmm10
shl r9, 4
movdqa xmm8, xmm9
xorps xmm0, xmm1
movdqa xmm1, xmmword [0x1400c51e0]
pshufb xmm0, xmmword [r10 + rcx*8]
pshufb xmm8, xmm13
movdqu xmmword [r9 + rax + 0x10], xmm0
mov rax, qword [rbx + 0x20]
movdqa xmm4, xmmword [0x1400e1400]
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm2, xmm4
andps xmm0, xmm4
sub rax, r9
pshufb xmm5, xmm0
movdqa xmm0, xmm15
pshufb xmm0, xmm2
movdqa xmm2, xmmword [0x1400c5240]
xorps xmm5, xmm0
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm10
xorps xmm2, xmm1
movdqa xmm1, xmmword [0x1400c5350]
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
pshufb xmm5, xmm10
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1400c51c0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x1400c5280]
pshufb xmm0, xmm3
pshufb xmm5, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm12
xorps xmm5, xmm1
andps xmm0, xmm7
xorps xmm8, xmm0
pshufb xmm0, xmm14
pshufb xmm5, xmm10
xorps xmm8, xmm0
pshufb xmm5, xmmword [r10 + rcx*8]
movdqa xmm1, xmm8
xorps xmm1, xmm11
pshufb xmm1, xmm10
movdqu xmmword [rax + 0xb0], xmm5
lea eax, [r8 - 2]
movzx ecx, al
movdqa xmm2, xmm1
pshufb xmm2, xmm10
and ecx, 0x80000003
jge 0x140083f12
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, qword [rbx + 8]
movdqa xmm0, xmm2
xorps xmm0, xmm1
movdqa xmm5, xmmword [0x1400c5250]
movdqa xmm3, xmmword [0x1400c5290]
movdqa xmm1, xmm15
pshufb xmm2, xmm10
movsxd rcx, ecx
add rcx, rcx
movdqa xmm6, xmm8
pshufb xmm6, xmmword [0x1400c50f0]
xorps xmm0, xmm2
movdqa xmm2, xmmword [0x1400c5240]
pshufb xmm0, xmmword [r10 + rcx*8]
movdqu xmmword [r9 + rax + 0x20], xmm0
mov rax, qword [rbx + 0x20]
movdqa xmm4, xmmword [0x1400e1400]
movdqa xmm0, xmm8
psrld xmm0, 4
sub rax, r9
andps xmm0, xmm4
pshufb xmm5, xmm0
movdqa xmm0, xmm8
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm5, xmm1
movdqa xmm1, xmmword [0x1400c51e0]
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm10
xorps xmm2, xmm1
movdqa xmm1, xmmword [0x1400c5350]
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
pshufb xmm5, xmm10
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1400c51c0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x1400c5280]
pshufb xmm5, xmm10
pshufb xmm0, xmm3
xorps xmm1, xmm0
xorps xmm5, xmm1
pshufb xmm5, xmm10
pshufb xmm5, xmmword [r10 + rcx*8]
movdqu xmmword [rax + 0xa0], xmm5
movdqa xmm7, xmmword [0x1400e1400]
movdqa xmm5, xmm6
movdqa xmm3, xmmword [0x1400e13c0]
andps xmm6, xmm7
xorps xmm9, xmmword [rdx + r11 + 0x10]
movdqa xmm0, xmm3
movdqa xmm2, xmmword [0x1400e1630]
movdqa xmm1, xmm3
pshufb xmm2, xmm6
psrld xmm5, 4
movdqa xmm4, xmm9
andps xmm5, xmm7
pslldq xmm4, 4
pshufb xmm0, xmm5
xorps xmm6, xmm5
xorps xmm4, xmm9
xorps xmm0, xmm2
pshufb xmm1, xmm0
xorps xmm1, xmm6
movdqa xmm9, xmmword [0x1400e1640]
lea eax, [r8 + 1]
pshufb xmm9, xmm1
movzx ecx, al
movdqa xmm0, xmm4
pslldq xmm0, 8
xorps xmm0, xmm4
xorps xmm0, xmm11
xorps xmm9, xmm0
movdqa xmm0, xmm3
pshufb xmm0, xmm6
xorps xmm0, xmm2
pshufb xmm3, xmm0
movdqa xmm0, xmmword [0x1400e1620]
xorps xmm3, xmm5
pshufb xmm0, xmm3
xorps xmm9, xmm0
and ecx, 0x80000003
jge 0x1400840fb
dec ecx
or ecx, 0xfffffffc
inc ecx
mov rax, qword [rbx + 8]
movsxd rdx, ecx
add rdx, rdx
movdqu xmm3, xmmword [r10 + rdx*8]
cmp r8, 3
jne 0x1400841a1
movdqa xmm1, xmmword [0x1400c5310]
movdqa xmm2, xmm9
pshufb xmm2, xmm3
movdqa xmm3, xmm11
xorps xmm2, xmm11
xorps xmm3, xmm9
movdqa xmm0, xmm2
andps xmm2, xmm7
psrld xmm0, 4
andps xmm0, xmm7
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x1400c5340]
pshufb xmm0, xmm2
movdqa xmm2, xmmword [0x1400c51a0]
xorps xmm1, xmm0
movdqa xmm0, xmmword [0x1400c5180]
movdqu xmmword [rax + 0xc0], xmm1
mov rax, qword [rbx + 0x20]
movdqa xmm1, xmm3
andps xmm3, xmmword [0x1400e1400]
psrld xmm1, 4
andps xmm1, xmmword [0x1400e1400]
pshufb xmm2, xmm1
pshufb xmm0, xmm3
xorps xmm2, xmm0
movdqu xmmword [rax], xmm2
jmp 0x1400842d9
movdqa xmm5, xmmword [0x1400c5250]
movdqa xmm2, xmm11
xorps xmm2, xmm9
pshufb xmm2, xmm10
movdqa xmm0, xmm2
pshufb xmm0, xmm10
xorps xmm2, xmm0
movdqa xmm1, xmm0
pshufb xmm1, xmm10
movdqa xmm0, xmm9
psrld xmm0, 4
xorps xmm1, xmm2
movdqa xmm2, xmmword [0x1400c5240]
pshufb xmm1, xmm3
movdqa xmm3, xmmword [0x1400c5290]
movdqu xmmword [r9 + rax + 0x30], xmm1
mov eax, 3
movdqa xmm4, xmmword [0x1400e1400]
movdqa xmm1, xmm15
andps xmm0, xmm4
sub rax, r8
pshufb xmm5, xmm0
movdqa xmm0, xmm9
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x20]
andps xmm0, xmm4
pshufb xmm1, xmm0
add rcx, rcx
xorps xmm5, xmm1
movdqa xmm1, xmmword [0x1400c51e0]
movdqa xmm0, xmm5
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm2, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm4
pshufb xmm1, xmm0
pshufb xmm5, xmm10
xorps xmm2, xmm1
movdqa xmm1, xmmword [0x1400c5350]
xorps xmm5, xmm2
movdqa xmm0, xmm2
psrld xmm0, 4
andps xmm0, xmm4
pshufb xmm3, xmm0
pshufb xmm5, xmm10
movdqa xmm0, xmm2
andps xmm0, xmm4
pshufb xmm1, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmmword [0x1400c51c0]
xorps xmm5, xmm3
movdqa xmm0, xmm3
psrld xmm0, 4
andps xmm3, xmm4
andps xmm0, xmm4
pshufb xmm1, xmm0
movdqa xmm0, xmmword [0x1400c5280]
pshufb xmm5, xmm10
pshufb xmm0, xmm3
xorps xmm1, xmm0
xorps xmm5, xmm1
pshufb xmm5, xmm10
pshufb xmm5, xmmword [r10 + rdx*8]
movdqu xmmword [rax + rcx*8], xmm5
andps xmm8, xmm12
movdqa xmm7, xmm9
pshufb xmm7, xmm13
inc r8
xorps xmm7, xmm8
pshufb xmm8, xmm14
xorps xmm7, xmm8
cmp r8, 4
jne 0x140083cb0
movaps xmm14, xmmword [rsp + 0x30]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm15, xmmword [rsp + 0x20]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
mov edx, 0x34
add rcx, 8
call fcn.140029be0
mov edx, 0x34
lea rcx, [rbx + 0x20]
call fcn.140029be0
movdqu xmm2, xmmword [rdi]
mov rax, qword [rbx + 8]
movdqu xmm3, xmmword [rdi + 8]
movdqa xmm0, xmm2
movups xmmword [rax], xmm2
movsd xmm1, qword [rdi + 0x10]
movsd qword [rax + 0x10], xmm1
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
psrldq xmm3, 8
movdqa xmm1, xmm0
movdqa xmm4, xmm3
pslldq xmm1, 4
xorps xmm1, xmm0
pslldq xmm4, 4
movdqa xmm2, xmm1
xorps xmm4, xmm3
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm3, 1
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x18], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm3, xmm4
movd dword [rax + 0x28], xmm4
mov rax, qword [rbx + 8]
psrldq xmm0, 4
pslldq xmm3, 4
xorps xmm3, xmm4
movd dword [rax + 0x2c], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm4, 2
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x30], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm4, xmm3
psrldq xmm0, 4
movd dword [rax + 0x40], xmm3
mov rax, qword [rbx + 8]
pslldq xmm4, 4
movd dword [rax + 0x44], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm3, 4
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x48], xmm2
mov rax, qword [rbx + 8]
xorps xmm4, xmm3
pshufd xmm0, xmm2, 0xff
xorps xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm3, xmm4
movd dword [rax + 0x58], xmm4
mov rax, qword [rbx + 8]
psrldq xmm0, 4
pslldq xmm3, 4
xorps xmm3, xmm4
movd dword [rax + 0x5c], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm4, 8
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x60], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm4, xmm3
psrldq xmm0, 4
movd dword [rax + 0x70], xmm3
mov rax, qword [rbx + 8]
pslldq xmm4, 4
xorps xmm4, xmm3
movd dword [rax + 0x74], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x10
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x78], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm5, xmm4
psrldq xmm0, 4
movd dword [rax + 0x88], xmm4
mov rax, qword [rbx + 8]
pslldq xmm5, 4
xorps xmm5, xmm4
movd dword [rax + 0x8c], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
aeskeygenassist xmm0, xmm4, 0x20
xorps xmm2, xmm1
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0x90], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm5, xmm0
movdqa xmm0, xmm5
movd dword [rax + 0xa0], xmm5
mov rax, qword [rbx + 8]
movdqa xmm3, xmm5
psrldq xmm0, 4
pslldq xmm3, 4
xorps xmm3, xmm5
movd dword [rax + 0xa4], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm5, 0x40
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0xa8], xmm2
mov rax, qword [rbx + 8]
pshufd xmm0, xmm2, 0xff
xorps xmm3, xmm0
movdqa xmm0, xmm3
movd dword [rax + 0xb8], xmm3
mov rax, qword [rbx + 8]
psrldq xmm0, 4
movd dword [rax + 0xbc], xmm0
movdqa xmm0, xmm2
mov rax, qword [rbx + 8]
pslldq xmm0, 4
xorps xmm0, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 4
xorps xmm1, xmm0
movdqa xmm2, xmm1
pslldq xmm2, 4
xorps xmm2, xmm1
aeskeygenassist xmm0, xmm3, 0x80
pshufd xmm1, xmm0, 0x55
xorps xmm2, xmm1
movdqu xmmword [rax + 0xc0], xmm2
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x20]
movdqu xmm0, xmmword [rax + 0xc0]
movdqu xmmword [rcx], xmm0
movdqu xmm1, xmmword [rax + 0xb0]
aesimc xmm2, xmm1
movdqu xmmword [rcx + 0x10], xmm2
movdqu xmm0, xmmword [rax + 0xa0]
aesimc xmm1, xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmm2, xmmword [rax + 0x90]
aesimc xmm0, xmm2
movdqu xmmword [rcx + 0x30], xmm0
movdqu xmm1, xmmword [rax + 0x80]
aesimc xmm2, xmm1
movdqu xmmword [rcx + 0x40], xmm2
movdqu xmm0, xmmword [rax + 0x70]
aesimc xmm1, xmm0
movdqu xmmword [rcx + 0x50], xmm1
movdqu xmm2, xmmword [rax + 0x60]
aesimc xmm0, xmm2
movdqu xmmword [rcx + 0x60], xmm0
movdqu xmm1, xmmword [rax + 0x50]
aesimc xmm2, xmm1
movdqu xmmword [rcx + 0x70], xmm2
movdqu xmm0, xmmword [rax + 0x40]
aesimc xmm1, xmm0
movdqu xmmword [rcx + 0x80], xmm1
movdqu xmm2, xmmword [rax + 0x30]
aesimc xmm0, xmm2
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmm1, xmmword [rax + 0x20]
aesimc xmm2, xmm1
movdqu xmmword [rcx + 0xa0], xmm2
movdqu xmm0, xmmword [rax + 0x10]
aesimc xmm1, xmm0
movdqu xmmword [rcx + 0xb0], xmm1
movdqu xmm2, xmmword [rax]
movdqu xmmword [rcx + 0xc0], xmm2
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret