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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x280
vmovdqa xmmword [rsp + 0x270], xmm15
vmovdqa xmmword [rsp + 0x260], xmm14
vmovdqa xmmword [rsp + 0x250], xmm13
vmovdqa xmmword [rsp + 0x240], xmm12
vmovdqa xmmword [rsp + 0x230], xmm11
vmovdqa xmmword [rsp + 0x220], xmm10
vmovdqa xmmword [rsp + 0x210], xmm9
vmovdqa xmmword [rsp + 0x200], xmm8
vmovdqa xmmword [rsp + 0x1f0], xmm7
vmovdqa xmmword [rsp + 0x1e0], xmm6
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r10, qword [rcx]
mov r9d, edx
and r9d, 7
cmp rdx, 8
jb 0x1400032e6
mov r11, rdx
shr r11, 3
vmovaps xmm0, xmmword [r10]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovaps xmm0, xmmword [r10 + 0x10]
vmovaps xmmword [rsp], xmm0
vmovaps xmm0, xmmword [r10 + 0x20]
vmovaps xmmword [rsp + 0x70], xmm0
vmovaps xmm0, xmmword [r10 + 0x30]
vmovaps xmmword [rsp + 0x90], xmm0
vmovaps xmm0, xmmword [r10 + 0x40]
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmm0, xmmword [r10 + 0x50]
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmm0, xmmword [r10 + 0x60]
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmm0, xmmword [r10 + 0x70]
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmm0, xmmword [r10 + 0x80]
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmm0, xmmword [r10 + 0x90]
vmovaps xmmword [rsp + 0x100], xmm0
vmovaps xmm0, xmmword [r10 + 0xa0]
vmovaps xmmword [rsp + 0xf0], xmm0
vmovaps xmm0, xmmword [r10 + 0xb0]
vmovaps xmmword [rsp + 0xe0], xmm0
vmovaps xmm0, xmmword [r10 + 0xc0]
vmovaps xmmword [rsp + 0xd0], xmm0
vmovaps xmm0, xmmword [r10 + 0xd0]
vmovaps xmmword [rsp + 0xc0], xmm0
vmovss xmm14, dword [rcx + 8]
vpermilps xmm15, xmmword [rcx + 0xc], 0x50
vblendps xmm0, xmm14, xmm15, 6
vmovaps xmmword [rsp + 0x80], xmm0
vmovdqa xmm0, xmmword [r10 + 0xe0]
vmovdqa xmmword [rsp + 0xb0], xmm0
mov edi, dword [rcx + 0x14]
mov esi, dword [rcx + 0x18]
xor ebx, ebx
vmovdqa xmm12, xmmword [rsp + 0x150]
vmovdqa xmm13, xmmword [rsp + 0x140]
vmovdqa xmm14, xmmword [rsp + 0x130]
vmovdqa xmm15, xmmword [rsp + 0x120]
vmovdqa xmm10, xmmword [rsp + 0x110]
vmovdqa xmm9, xmmword [rsp + 0x100]
nop word cs:[rax + rax]
lea ebp, [rdi + rsi]
add ebp, 7
bswap ebp
vmovdqa xmm1, xmmword [rsp + 0x80]
vpinsrd xmm0, xmm1, ebp, 3
vmovdqa xmm3, xmm1
lea ebp, [rdi + rsi]
vmovdqa xmm1, xmmword [rsp + 0xa0]
vpxor xmm0, xmm1, xmm0
vmovdqa xmm6, xmm1
vmovdqa xmm1, xmmword [rsp]
vaesenc xmm0, xmm0, xmm1
vmovdqa xmm4, xmm1
vmovdqa xmm1, xmmword [rsp + 0x70]
vaesenc xmm0, xmm0, xmm1
vmovdqa xmm5, xmm1
vmovdqa xmm1, xmmword [rsp + 0x90]
vaesenc xmm0, xmm0, xmm1
vmovdqa xmm2, xmm1
lea r14d, [rdi + rsi + 6]
bswap r14d
vaesenc xmm0, xmm0, xmm12
vpinsrd xmm1, xmm3, r14d, 3
vpxor xmm1, xmm6, xmm1
vaesenc xmm0, xmm0, xmm13
vaesenc xmm1, xmm1, xmm4
vaesenc xmm1, xmm1, xmm5
vaesenc xmm1, xmm1, xmm2
vmovdqa xmm8, xmm2
vaesenc xmm0, xmm0, xmm14
vaesenc xmm1, xmm1, xmm12
vaesenc xmm1, xmm1, xmm13
lea r14d, [rdi + rsi + 5]
vaesenc xmm1, xmm1, xmm14
bswap r14d
vpinsrd xmm2, xmm3, r14d, 3
vmovdqa xmm7, xmm3
vaesenc xmm0, xmm0, xmm15
vaesenc xmm3, xmm1, xmm15
vpxor xmm2, xmm6, xmm2
vmovdqa xmm11, xmm6
vaesenc xmm2, xmm2, xmm4
vaesenc xmm4, xmm0, xmm10
vmovdqa xmm1, xmm5
vaesenc xmm2, xmm2, xmm5
vaesenc xmm2, xmm2, xmm8
vmovdqa xmm0, xmm8
vaesenc xmm2, xmm2, xmm12
vaesenc xmm3, xmm3, xmm10
vaesenc xmm2, xmm2, xmm13
vaesenc xmm2, xmm2, xmm14
vaesenc xmm2, xmm2, xmm15
vaesenc xmm6, xmm4, xmm9
vaesenc xmm2, xmm2, xmm10
lea r14d, [rdi + rsi + 4]
bswap r14d
vaesenc xmm4, xmm3, xmm9
vpinsrd xmm3, xmm7, r14d, 3
vpxor xmm3, xmm11, xmm3
vaesenc xmm5, xmm2, xmm9
vmovdqa xmm2, xmmword [rsp]
vaesenc xmm3, xmm3, xmm2
vaesenc xmm3, xmm3, xmm1
vaesenc xmm3, xmm3, xmm8
vmovdqa xmm8, xmmword [rsp + 0xf0]
vaesenc xmm6, xmm6, xmm8
vaesenc xmm3, xmm3, xmm12
vaesenc xmm3, xmm3, xmm13
vaesenc xmm3, xmm3, xmm14
vaesenc xmm4, xmm4, xmm8
vmovdqa xmmword [rsp + 0x10], xmm4
vaesenc xmm3, xmm3, xmm15
vaesenc xmm3, xmm3, xmm10
vaesenc xmm3, xmm3, xmm9
vaesenc xmm4, xmm5, xmm8
vmovdqa xmmword [rsp + 0x20], xmm4
vaesenc xmm3, xmm3, xmm8
vmovdqa xmmword [rsp + 0x30], xmm3
lea r14d, [rdi + rsi + 3]
bswap r14d
vmovdqa xmm3, xmmword [rsp + 0xe0]
vaesenc xmm6, xmm6, xmm3
vpinsrd xmm4, xmm7, r14d, 3
vpxor xmm4, xmm11, xmm4
vmovdqa xmm5, xmmword [rsp + 0x10]
vaesenc xmm5, xmm5, xmm3
vmovdqa xmmword [rsp + 0x10], xmm5
vaesenc xmm4, xmm4, xmm2
vaesenc xmm4, xmm4, xmm1
vaesenc xmm4, xmm4, xmm0
vmovdqa xmm0, xmmword [rsp + 0x20]
vaesenc xmm0, xmm0, xmm3
vaesenc xmm4, xmm4, xmm12
vaesenc xmm4, xmm4, xmm13
vaesenc xmm4, xmm4, xmm14
vmovdqa xmm1, xmmword [rsp + 0x30]
vaesenc xmm1, xmm1, xmm3
vmovdqa xmmword [rsp + 0x30], xmm1
vaesenc xmm4, xmm4, xmm15
vaesenc xmm4, xmm4, xmm10
vaesenc xmm4, xmm4, xmm9
vmovdqa xmm2, xmmword [rsp + 0xd0]
vaesenc xmm6, xmm6, xmm2
vaesenc xmm4, xmm4, xmm8
vaesenc xmm1, xmm4, xmm3
lea r14d, [rdi + rsi + 2]
vmovdqa xmm4, xmmword [rsp + 0x10]
vaesenc xmm4, xmm4, xmm2
vmovdqa xmmword [rsp + 0x10], xmm4
bswap r14d
vpinsrd xmm5, xmm7, r14d, 3
vaesenc xmm0, xmm0, xmm2
vmovdqa xmmword [rsp + 0x20], xmm0
vpxor xmm5, xmm11, xmm5
vmovdqa xmm7, xmmword [rsp]
vaesenc xmm5, xmm5, xmm7
vmovdqa xmm4, xmmword [rsp + 0x70]
vaesenc xmm5, xmm5, xmm4
vmovdqa xmm0, xmmword [rsp + 0x30]
vaesenc xmm0, xmm0, xmm2
vmovdqa xmmword [rsp + 0x60], xmm0
vmovdqa xmm0, xmmword [rsp + 0x90]
vaesenc xmm5, xmm5, xmm0
vaesenc xmm5, xmm5, xmm12
vaesenc xmm5, xmm5, xmm13
vaesenc xmm1, xmm1, xmm2
vmovdqa xmmword [rsp + 0x50], xmm1
vaesenc xmm5, xmm5, xmm14
vaesenc xmm5, xmm5, xmm15
vaesenc xmm5, xmm5, xmm10
vmovdqa xmm1, xmmword [rsp + 0xc0]
vaesenc xmm6, xmm6, xmm1
vmovdqa xmmword [rsp + 0x30], xmm6
vaesenc xmm5, xmm5, xmm9
vaesenc xmm5, xmm5, xmm8
vaesenc xmm5, xmm5, xmm3
vmovdqa xmm6, xmmword [rsp + 0x10]
vaesenc xmm6, xmm6, xmm1
vmovdqa xmmword [rsp + 0x10], xmm6
vaesenc xmm5, xmm5, xmm2
vmovdqa xmmword [rsp + 0x40], xmm5
lea r14d, [rdi + rsi + 1]
bswap r14d
vmovdqa xmm5, xmmword [rsp + 0x20]
vaesenc xmm5, xmm5, xmm1
vmovdqa xmmword [rsp + 0x20], xmm5
vmovdqa xmm5, xmmword [rsp + 0x80]
vpinsrd xmm6, xmm5, r14d, 3
vpxor xmm6, xmm11, xmm6
vmovdqa xmm11, xmmword [rsp + 0x60]
vaesenc xmm11, xmm11, xmm1
vmovdqa xmmword [rsp + 0x60], xmm11
vaesenc xmm6, xmm6, xmm7
vmovdqa xmm11, xmm7
vaesenc xmm6, xmm6, xmm4
vaesenc xmm6, xmm6, xmm0
vmovdqa xmm4, xmm0
vmovdqa xmm0, xmmword [rsp + 0x50]
vaesenc xmm0, xmm0, xmm1
vmovdqa xmmword [rsp + 0x50], xmm0
vaesenc xmm6, xmm6, xmm12
vaesenc xmm6, xmm6, xmm13
vaesenc xmm6, xmm6, xmm14
vmovdqa xmm0, xmmword [rsp + 0x40]
vaesenc xmm0, xmm0, xmm1
vmovdqa xmmword [rsp + 0x40], xmm0
vaesenc xmm6, xmm6, xmm15
vaesenc xmm6, xmm6, xmm10
vaesenc xmm6, xmm6, xmm9
vmovdqa xmm0, xmmword [rsp + 0xb0]
vmovdqa xmm7, xmmword [rsp + 0x30]
vaesenclast xmm7, xmm7, xmm0
vmovdqa xmmword [rsp + 0x30], xmm7
vaesenc xmm6, xmm6, xmm8
vaesenc xmm6, xmm6, xmm3
vaesenc xmm6, xmm6, xmm2
vmovdqa xmm7, xmmword [rsp + 0x10]
vaesenclast xmm7, xmm7, xmm0
vmovdqa xmmword [rsp + 0x10], xmm7
bswap ebp
vpinsrd xmm7, xmm5, ebp, 3
vmovdqa xmm5, xmmword [rsp + 0x20]
vaesenclast xmm5, xmm5, xmm0
vmovdqa xmmword [rsp + 0x20], xmm5
vaesenc xmm6, xmm6, xmm1
vpxor xmm7, xmm7, xmmword [rsp + 0xa0]
vaesenc xmm7, xmm7, xmm11
vmovdqa xmm5, xmmword [rsp + 0x60]
vaesenclast xmm11, xmm5, xmm0
vaesenc xmm7, xmm7, xmmword [rsp + 0x70]
vaesenc xmm7, xmm7, xmm4
vaesenc xmm7, xmm7, xmm12
vmovdqa xmm4, xmmword [rsp + 0x50]
vaesenclast xmm4, xmm4, xmm0
vaesenc xmm7, xmm7, xmm13
vaesenc xmm7, xmm7, xmm14
vaesenc xmm7, xmm7, xmm15
vmovdqa xmm5, xmmword [rsp + 0x40]
vaesenclast xmm5, xmm5, xmm0
vaesenc xmm7, xmm7, xmm10
vaesenc xmm7, xmm7, xmm9
vaesenc xmm7, xmm7, xmm8
vaesenclast xmm6, xmm6, xmm0
vaesenc xmm7, xmm7, xmm3
vaesenc xmm7, xmm7, xmm2
vaesenc xmm7, xmm7, xmm1
vaesenclast xmm7, xmm7, xmm0
vpxor xmm7, xmm7, xmmword [rax + rbx]
vpxor xmm6, xmm6, xmmword [rax + rbx + 0x10]
vpxor xmm5, xmm5, xmmword [rax + rbx + 0x20]
vpxor xmm4, xmm4, xmmword [rax + rbx + 0x30]
vpxor xmm3, xmm11, xmmword [rax + rbx + 0x40]
vmovdqa xmm0, xmmword [rsp + 0x20]
vpxor xmm2, xmm0, xmmword [rax + rbx + 0x50]
vmovdqa xmm0, xmmword [rsp + 0x10]
vpxor xmm1, xmm0, xmmword [rax + rbx + 0x60]
vmovdqa xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmmword [rax + rbx + 0x70]
vmovdqu xmmword [r8 + rbx], xmm7
vmovdqu xmmword [r8 + rbx + 0x10], xmm6
vmovdqu xmmword [r8 + rbx + 0x20], xmm5
vmovdqu xmmword [r8 + rbx + 0x30], xmm4
vmovdqu xmmword [r8 + rbx + 0x40], xmm3
vmovdqu xmmword [r8 + rbx + 0x50], xmm2
vmovdqu xmmword [r8 + rbx + 0x60], xmm1
vmovdqu xmmword [r8 + rbx + 0x70], xmm0
add esi, 8
sub rbx, 0xffffffffffffff80
dec r11
jne 0x140002e20
mov dword [rcx + 0x18], esi
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x1c0], ymm0
vmovdqu ymmword [rsp + 0x1b0], ymm0
vmovdqu ymmword [rsp + 0x190], ymm0
vmovdqu ymmword [rsp + 0x170], ymm0
test r9, r9
je 0x14000353a
mov esi, dword [rcx + 0x14]
vmovdqu xmm0, xmmword [rcx + 8]
mov r11d, dword [rcx + 0x18]
lea edi, [r11 + rsi]
bswap edi
vmovdqa xmmword [rsp], xmm0
vpinsrd xmm15, xmm0, edi, 3
vmovdqa xmm14, xmmword [r10]
vmovdqa xmm13, xmmword [r10 + 0x10]
vmovdqa xmm12, xmmword [r10 + 0x20]
vmovdqa xmm11, xmmword [r10 + 0x30]
vmovdqa xmm10, xmmword [r10 + 0x40]
vmovdqa xmm9, xmmword [r10 + 0x50]
vmovdqa xmm8, xmmword [r10 + 0x60]
vmovdqa xmm7, xmmword [r10 + 0x70]
vmovdqa xmm6, xmmword [r10 + 0x80]
vmovdqa xmm5, xmmword [r10 + 0x90]
vmovdqa xmm4, xmmword [r10 + 0xa0]
vmovdqa xmm3, xmmword [r10 + 0xb0]
vmovdqa xmm2, xmmword [r10 + 0xc0]
vmovdqa xmm1, xmmword [r10 + 0xd0]
vpxor xmm15, xmm14, xmm15
vaesenc xmm15, xmm15, xmm13
vaesenc xmm15, xmm15, xmm12
vaesenc xmm15, xmm15, xmm11
vaesenc xmm15, xmm15, xmm10
vaesenc xmm15, xmm15, xmm9
vaesenc xmm15, xmm15, xmm8
vaesenc xmm15, xmm15, xmm7
vaesenc xmm15, xmm15, xmm6
vaesenc xmm15, xmm15, xmm5
vaesenc xmm15, xmm15, xmm4
vaesenc xmm15, xmm15, xmm3
vaesenc xmm15, xmm15, xmm2
vaesenc xmm0, xmm15, xmm1
vmovdqa xmm15, xmmword [r10 + 0xe0]
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x160], xmm0
lea r10d, [r11 + 1]
cmp r9d, 1
je 0x1400034e4
add r10d, esi
bswap r10d
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, r10d, 3
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x170], xmm0
lea r10d, [r11 + 2]
cmp r9d, 2
je 0x1400034e4
add r10d, esi
bswap r10d
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, r10d, 3
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x180], xmm0
lea r10d, [r11 + 3]
cmp r9d, 3
jne 0x1400035a5
mov dword [rcx + 0x18], r10d
mov ecx, edx
and ecx, 3
xor r11d, r11d
test rcx, rcx
je 0x14000353a
shl r11, 4
lea r9, [rsp + r11]
add r9, 0x160
shl rdx, 4
and rdx, 0xffffffffffffff80
add rdx, r11
add r8, rdx
add rax, rdx
shl rcx, 4
xor edx, edx
nop dword [rax + rax]
vmovdqa xmm0, xmmword [r9 + rdx]
vpxor xmm0, xmm0, xmmword [rax + rdx]
vmovdqu xmmword [r8 + rdx], xmm0
add rdx, 0x10
cmp rcx, rdx
jne 0x140003520
vmovaps xmm6, xmmword [rsp + 0x1e0]
vmovaps xmm7, xmmword [rsp + 0x1f0]
vmovaps xmm8, xmmword [rsp + 0x200]
vmovaps xmm9, xmmword [rsp + 0x210]
vmovaps xmm10, xmmword [rsp + 0x220]
vmovaps xmm11, xmmword [rsp + 0x230]
vmovaps xmm12, xmmword [rsp + 0x240]
vmovaps xmm13, xmmword [rsp + 0x250]
vmovaps xmm14, xmmword [rsp + 0x260]
vmovaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x280
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
vzeroupper
ret
add r10d, esi
bswap r10d
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, r10d, 3
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x190], xmm0
movabs r10, 0xffffffffffffff8
and r10, rdx
shl r10, 4
lea edi, [r11 + 4]
cmp r9d, 4
je 0x14000376d
add edi, esi
bswap edi
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, edi, 3
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x1a0], xmm0
lea edi, [r11 + 5]
cmp r9d, 5
je 0x14000376d
add edi, esi
bswap edi
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, edi, 3
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x1b0], xmm0
lea edi, [r11 + 6]
cmp r9d, 6
je 0x14000376d
add edi, esi
bswap edi
vmovdqa xmm0, xmmword [rsp]
vpinsrd xmm0, xmm0, edi, 3
add r11d, 7
vpxor xmm0, xmm14, xmm0
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm3
vaesenc xmm0, xmm0, xmm2
vaesenc xmm0, xmm0, xmm1
vaesenclast xmm0, xmm0, xmm15
vmovdqa xmmword [rsp + 0x1c0], xmm0
mov edi, r11d
lea rsi, [rax + r10]
add r10, r8
mov dword [rcx + 0x18], edi
mov ecx, edx
and ecx, 3
sub r9, rcx
mov edi, 0x30
xor r11d, r11d
nop word [rax + rax]
vmovaps xmm0, xmmword [rsp + rdi + 0x130]
vxorps xmm0, xmm0, xmmword [rsi + rdi - 0x30]
vmovups xmmword [r10 + rdi - 0x30], xmm0
vmovaps xmm0, xmmword [rsp + rdi + 0x140]
vxorps xmm0, xmm0, xmmword [rsi + rdi - 0x20]
vmovups xmmword [r10 + rdi - 0x20], xmm0
vmovaps xmm0, xmmword [rsp + rdi + 0x150]
vxorps xmm0, xmm0, xmmword [rsi + rdi - 0x10]
vmovups xmmword [r10 + rdi - 0x10], xmm0
add r11, 4
vmovdqa xmm0, xmmword [rsp + rdi + 0x160]
vpxor xmm0, xmm0, xmmword [rsi + rdi]
vmovdqu xmmword [r10 + rdi], xmm0
add rdi, 0x40
cmp r9, r11
jne 0x140003790
jmp 0x1400034f0