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

Disassembly:
mov r10d, dword [0x1401d5b30]
mov r11d, dword [0x1401d5b34]
and r11d, 0x10000000
and r10d, 0x40000000
or r10d, r11d
cmp r10d, 0x50000000
je 0x140014720
jmp 0x1400133f0
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
push rbx
push rbp
push r12
push r13
push r14
push r15
lea rsp, [rsp - 0x108]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
movaps xmmword [rsp + 0xf0], xmm15
mov r12, rdi
mov r13, rsi
mov r14, rdx
mov r15, rcx
movdqu xmm11, xmmword [r8]
mov qword [rsp + 0x58], r8
shl r14, 6
sub r13, r12
mov r8d, dword [r15 + 0xf0]
add r14, r10
lea r11, [0x1400159c0]
mov eax, dword [r9]
mov ebx, dword [r9 + 4]
mov ecx, dword [r9 + 8]
mov edx, dword [r9 + 0xc]
mov esi, ebx
mov ebp, dword [r9 + 0x10]
movdqa xmm6, xmmword [r11 + 0x40]
movdqa xmm9, xmmword [r11]
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmm2, xmmword [r10 + 0x20]
movdqu xmm3, xmmword [r10 + 0x30]
pshufb xmm0, xmm6
add r10, 0x40
pshufb xmm1, xmm6
pshufb xmm2, xmm6
pshufb xmm3, xmm6
paddd xmm0, xmm9
paddd xmm1, xmm9
paddd xmm2, xmm9
movdqa xmmword [rsp], xmm0
psubd xmm0, xmm9
movdqa xmmword [rsp + 0x10], xmm1
psubd xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm2
psubd xmm2, xmm9
movups xmm13, xmmword [r15]
movups xmm14, xmmword [r15 + 0x10]
jmp 0x140013540
movdqa xmm4, xmm1
add ebp, dword [rsp]
movups xmm12, xmmword [r12]
xorps xmm12, xmm13
xorps xmm11, xmm12
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x20]
xor ecx, edx
movdqa xmm8, xmm3
palignr xmm4, xmm0, 8
mov edi, eax
rol eax, 5
paddd xmm9, xmm3
and esi, ecx
xor ecx, edx
psrldq xmm8, 4
xor esi, edx
add ebp, eax
pxor xmm4, xmm0
ror ebx, 2
add ebp, esi
pxor xmm8, xmm2
add edx, dword [rsp + 4]
xor ebx, ecx
mov esi, ebp
rol ebp, 5
pxor xmm4, xmm8
and edi, ebx
xor ebx, ecx
movdqa xmmword [rsp + 0x30], xmm9
xor edi, ecx
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x30]
add edx, ebp
movdqa xmm10, xmm4
movdqa xmm8, xmm4
ror eax, 7
add edx, edi
add ecx, dword [rsp + 8]
xor eax, ebx
pslldq xmm10, 0xc
paddd xmm4, xmm4
mov edi, edx
rol edx, 5
and esi, eax
xor eax, ebx
psrld xmm8, 0x1f
xor esi, ebx
add ecx, edx
movdqa xmm9, xmm10
ror ebp, 7
add ecx, esi
psrld xmm10, 0x1e
por xmm4, xmm8
add ebx, dword [rsp + 0xc]
xor ebp, eax
mov esi, ecx
rol ecx, 5
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x40]
pslld xmm9, 2
pxor xmm4, xmm10
and edi, ebp
xor ebp, eax
movdqa xmm10, xmmword [r11]
xor edi, eax
add ebx, ecx
pxor xmm4, xmm9
ror edx, 7
add ebx, edi
movdqa xmm5, xmm2
add eax, dword [rsp + 0x10]
xor edx, ebp
movdqa xmm9, xmm4
palignr xmm5, xmm1, 8
mov edi, ebx
rol ebx, 5
paddd xmm10, xmm4
and esi, edx
xor edx, ebp
psrldq xmm9, 4
xor esi, ebp
add eax, ebx
pxor xmm5, xmm1
ror ecx, 7
add eax, esi
pxor xmm9, xmm3
add ebp, dword [rsp + 0x14]
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x50]
xor ecx, edx
mov esi, eax
rol eax, 5
pxor xmm5, xmm9
and edi, ecx
xor ecx, edx
movdqa xmmword [rsp], xmm10
xor edi, edx
add ebp, eax
movdqa xmm8, xmm5
movdqa xmm9, xmm5
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x18]
xor ebx, ecx
pslldq xmm8, 0xc
paddd xmm5, xmm5
mov edi, ebp
rol ebp, 5
and esi, ebx
xor ebx, ecx
psrld xmm9, 0x1f
xor esi, ecx
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x60]
add edx, ebp
movdqa xmm10, xmm8
ror eax, 7
add edx, esi
psrld xmm8, 0x1e
por xmm5, xmm9
add ecx, dword [rsp + 0x1c]
xor eax, ebx
mov esi, edx
rol edx, 5
pslld xmm10, 2
pxor xmm5, xmm8
and edi, eax
xor eax, ebx
movdqa xmm8, xmmword [r11 + 0x10]
xor edi, ebx
add ecx, edx
pxor xmm5, xmm10
ror ebp, 7
add ecx, edi
movdqa xmm6, xmm3
add ebx, dword [rsp + 0x20]
xor ebp, eax
movdqa xmm10, xmm5
palignr xmm6, xmm2, 8
mov edi, ecx
rol ecx, 5
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x70]
paddd xmm8, xmm5
and esi, ebp
xor ebp, eax
psrldq xmm10, 4
xor esi, eax
add ebx, ecx
pxor xmm6, xmm2
ror edx, 7
add ebx, esi
pxor xmm10, xmm4
add eax, dword [rsp + 0x24]
xor edx, ebp
mov esi, ebx
rol ebx, 5
pxor xmm6, xmm10
and edi, edx
xor edx, ebp
movdqa xmmword [rsp + 0x10], xmm8
xor edi, ebp
add eax, ebx
movdqa xmm9, xmm6
movdqa xmm10, xmm6
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x28]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x80]
xor ecx, edx
pslldq xmm9, 0xc
paddd xmm6, xmm6
mov edi, eax
rol eax, 5
and esi, ecx
xor ecx, edx
psrld xmm10, 0x1f
xor esi, edx
add ebp, eax
movdqa xmm8, xmm9
ror ebx, 7
add ebp, esi
psrld xmm9, 0x1e
por xmm6, xmm10
add edx, dword [rsp + 0x2c]
xor ebx, ecx
mov esi, ebp
rol ebp, 5
pslld xmm8, 2
pxor xmm6, xmm9
and edi, ebx
xor ebx, ecx
movdqa xmm9, xmmword [r11 + 0x10]
xor edi, ecx
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x90]
add edx, ebp
pxor xmm6, xmm8
ror eax, 7
add edx, edi
movdqa xmm7, xmm4
add ecx, dword [rsp + 0x30]
xor eax, ebx
movdqa xmm8, xmm6
palignr xmm7, xmm3, 8
mov edi, edx
rol edx, 5
paddd xmm9, xmm6
and esi, eax
xor eax, ebx
psrldq xmm8, 4
xor esi, ebx
add ecx, edx
pxor xmm7, xmm3
ror ebp, 7
add ecx, esi
pxor xmm8, xmm5
add ebx, dword [rsp + 0x34]
xor ebp, eax
mov esi, ecx
rol ecx, 5
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0xa0]
pxor xmm7, xmm8
and edi, ebp
xor ebp, eax
movdqa xmmword [rsp + 0x20], xmm9
xor edi, eax
add ebx, ecx
movdqa xmm10, xmm7
movdqa xmm8, xmm7
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x38]
xor edx, ebp
pslldq xmm10, 0xc
paddd xmm7, xmm7
mov edi, ebx
rol ebx, 5
and esi, edx
xor edx, ebp
psrld xmm8, 0x1f
xor esi, ebp
add eax, ebx
movdqa xmm9, xmm10
ror ecx, 7
add eax, esi
psrld xmm10, 0x1e
por xmm7, xmm8
add ebp, dword [rsp + 0x3c]
cmp r8d, 0xb
jb 0x140013908
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x140013908
movups xmm14, xmmword [r15 + 0xd0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xe0]
aesenc xmm11, xmm14
aesenclast xmm11, xmm15
movups xmm14, xmmword [r15 + 0x10]
xor ecx, edx
mov esi, eax
rol eax, 5
pslld xmm9, 2
pxor xmm7, xmm10
and edi, ecx
xor ecx, edx
movdqa xmm10, xmmword [r11 + 0x10]
xor edi, edx
add ebp, eax
pxor xmm7, xmm9
ror ebx, 7
add ebp, edi
movdqa xmm9, xmm7
add edx, dword [rsp]
pxor xmm0, xmm4
palignr xmm9, xmm6, 8
xor ebx, ecx
mov edi, ebp
rol ebp, 5
pxor xmm0, xmm1
and esi, ebx
xor ebx, ecx
movdqa xmm8, xmm10
paddd xmm10, xmm7
xor esi, ecx
movups xmm12, xmmword [r12 + 0x10]
xorps xmm12, xmm13
movups xmmword [r13 + r12], xmm11
xorps xmm11, xmm12
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x20]
add edx, ebp
pxor xmm0, xmm9
ror eax, 7
add edx, esi
add ecx, dword [rsp + 4]
xor eax, ebx
movdqa xmm9, xmm0
movdqa xmmword [rsp + 0x30], xmm10
mov esi, edx
rol edx, 5
and edi, eax
xor eax, ebx
pslld xmm0, 2
xor edi, ebx
add ecx, edx
psrld xmm9, 0x1e
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 8]
xor ebp, eax
mov edi, ecx
rol ecx, 5
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x30]
por xmm0, xmm9
and esi, ebp
xor ebp, eax
movdqa xmm10, xmm0
xor esi, eax
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0xc]
xor edx, ebp
mov esi, ebx
rol ebx, 5
and edi, edx
xor edx, ebp
xor edi, ebp
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x10]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x40]
pxor xmm1, xmm5
palignr xmm10, xmm7, 8
xor esi, edx
mov edi, eax
rol eax, 5
pxor xmm1, xmm2
xor esi, ecx
add ebp, eax
movdqa xmm9, xmm8
paddd xmm8, xmm0
ror ebx, 7
add ebp, esi
pxor xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ecx
mov esi, ebp
rol ebp, 5
movdqa xmm10, xmm1
movdqa xmmword [rsp], xmm8
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
pslld xmm1, 2
add ecx, dword [rsp + 0x18]
xor esi, ebx
psrld xmm10, 0x1e
mov edi, edx
rol edx, 5
xor esi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x50]
add ecx, edx
ror ebp, 7
add ecx, esi
por xmm1, xmm10
add ebx, dword [rsp + 0x1c]
xor edi, eax
movdqa xmm8, xmm1
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x20]
pxor xmm2, xmm6
palignr xmm8, xmm0, 8
xor esi, ebp
mov edi, ebx
rol ebx, 5
pxor xmm2, xmm3
xor esi, edx
add eax, ebx
movdqa xmm10, xmmword [r11 + 0x20]
paddd xmm9, xmm1
ror ecx, 7
add eax, esi
pxor xmm2, xmm8
add ebp, dword [rsp + 0x24]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x60]
xor edi, edx
mov esi, eax
rol eax, 5
movdqa xmm8, xmm2
movdqa xmmword [rsp + 0x10], xmm9
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
pslld xmm2, 2
add edx, dword [rsp + 0x28]
xor esi, ecx
psrld xmm8, 0x1e
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
por xmm2, xmm8
add ecx, dword [rsp + 0x2c]
xor edi, ebx
movdqa xmm9, xmm2
mov esi, edx
rol edx, 5
xor edi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x70]
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x30]
pxor xmm3, xmm7
palignr xmm9, xmm1, 8
xor esi, eax
mov edi, ecx
rol ecx, 5
pxor xmm3, xmm4
xor esi, ebp
add ebx, ecx
movdqa xmm8, xmm10
paddd xmm10, xmm2
ror edx, 7
add ebx, esi
pxor xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, ebp
mov esi, ebx
rol ebx, 5
movdqa xmm9, xmm3
movdqa xmmword [rsp + 0x20], xmm10
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
pslld xmm3, 2
add ebp, dword [rsp + 0x38]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x80]
xor esi, edx
psrld xmm9, 0x1e
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
por xmm3, xmm9
add edx, dword [rsp + 0x3c]
xor edi, ecx
movdqa xmm10, xmm3
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp]
pxor xmm4, xmm0
palignr xmm10, xmm2, 8
xor esi, ebx
mov edi, edx
rol edx, 5
pxor xmm4, xmm5
xor esi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x90]
add ecx, edx
movdqa xmm9, xmm8
paddd xmm8, xmm3
ror ebp, 7
add ecx, esi
pxor xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, eax
mov esi, ecx
rol ecx, 5
movdqa xmm10, xmm4
movdqa xmmword [rsp + 0x30], xmm8
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
pslld xmm4, 2
add eax, dword [rsp + 8]
xor esi, ebp
psrld xmm10, 0x1e
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
por xmm4, xmm10
add ebp, dword [rsp + 0xc]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0xa0]
xor edi, edx
movdqa xmm8, xmm4
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x10]
pxor xmm5, xmm1
palignr xmm8, xmm3, 8
xor esi, ecx
mov edi, ebp
rol ebp, 5
pxor xmm5, xmm6
xor esi, ebx
add edx, ebp
movdqa xmm10, xmm9
paddd xmm9, xmm4
ror eax, 7
add edx, esi
pxor xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, ebx
mov esi, edx
rol edx, 5
movdqa xmm8, xmm5
movdqa xmmword [rsp], xmm9
xor edi, eax
cmp r8d, 0xb
jb 0x140013d25
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x140013d25
movups xmm14, xmmword [r15 + 0xd0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xe0]
aesenc xmm11, xmm14
aesenclast xmm11, xmm15
movups xmm14, xmmword [r15 + 0x10]
add ecx, edx
ror ebp, 7
add ecx, edi
pslld xmm5, 2
add ebx, dword [rsp + 0x18]
xor esi, eax
psrld xmm8, 0x1e
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
por xmm5, xmm8
add eax, dword [rsp + 0x1c]
xor edi, ebp
movdqa xmm9, xmm5
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
mov edi, ecx
movups xmm12, xmmword [r12 + 0x20]
xorps xmm12, xmm13
movups xmmword [r13 + r12 + 0x10], xmm11
xorps xmm11, xmm12
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x20]
pxor xmm6, xmm2
palignr xmm9, xmm4, 8
xor ecx, edx
add ebp, dword [rsp + 0x20]
and edi, edx
pxor xmm6, xmm7
and esi, ecx
ror ebx, 7
movdqa xmm8, xmm10
paddd xmm10, xmm5
add ebp, edi
mov edi, eax
pxor xmm6, xmm9
rol eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
movdqa xmm9, xmm6
movdqa xmmword [rsp + 0x10], xmm10
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x24]
and esi, ecx
pslld xmm6, 2
and edi, ebx
ror eax, 7
psrld xmm9, 0x1e
add edx, esi
mov esi, ebp
rol ebp, 5
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x30]
add edx, edi
xor ebx, ecx
add edx, ebp
por xmm6, xmm9
mov edi, eax
xor eax, ebx
movdqa xmm10, xmm6
add ecx, dword [rsp + 0x28]
and edi, ebx
and esi, eax
ror ebp, 7
add ecx, edi
mov edi, edx
rol edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x2c]
and esi, eax
and edi, ebp
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x40]
ror edx, 7
add ebx, esi
mov esi, ecx
rol ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
mov edi, edx
pxor xmm7, xmm3
palignr xmm10, xmm5, 8
xor edx, ebp
add eax, dword [rsp + 0x30]
and edi, ebp
pxor xmm7, xmm0
and esi, edx
ror ecx, 7
movdqa xmm9, xmmword [r11 + 0x30]
paddd xmm8, xmm6
add eax, edi
mov edi, ebx
pxor xmm7, xmm10
rol ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
movdqa xmm10, xmm7
movdqa xmmword [rsp + 0x20], xmm8
mov esi, ecx
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x50]
xor ecx, edx
add ebp, dword [rsp + 0x34]
and esi, edx
pslld xmm7, 2
and edi, ecx
ror ebx, 7
psrld xmm10, 0x1e
add ebp, esi
mov esi, eax
rol eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
por xmm7, xmm10
mov edi, ebx
xor ebx, ecx
movdqa xmm8, xmm7
add edx, dword [rsp + 0x38]
and edi, ecx
and esi, ebx
ror eax, 7
add edx, edi
mov edi, ebp
rol ebp, 5
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x60]
add edx, esi
xor ebx, ecx
add edx, ebp
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x3c]
and esi, ebx
and edi, eax
ror ebp, 7
add ecx, esi
mov esi, edx
rol edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
mov edi, ebp
pxor xmm0, xmm4
palignr xmm8, xmm6, 8
xor ebp, eax
add ebx, dword [rsp]
and edi, eax
pxor xmm0, xmm1
and esi, ebp
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x70]
ror edx, 7
movdqa xmm10, xmm9
paddd xmm9, xmm7
add ebx, edi
mov edi, ecx
pxor xmm0, xmm8
rol ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm9
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 4]
and esi, ebp
pslld xmm0, 2
and edi, edx
ror ecx, 7
psrld xmm8, 0x1e
add eax, esi
mov esi, ebx
rol ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
por xmm0, xmm8
mov edi, ecx
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x80]
xor ecx, edx
movdqa xmm9, xmm0
add ebp, dword [rsp + 8]
and edi, edx
and esi, ecx
ror ebx, 7
add ebp, edi
mov edi, eax
rol eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0xc]
and esi, ecx
and edi, ebx
ror eax, 7
add edx, esi
mov esi, ebp
rol ebp, 5
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x90]
add edx, edi
xor ebx, ecx
add edx, ebp
mov edi, eax
pxor xmm1, xmm5
palignr xmm9, xmm7, 8
xor eax, ebx
add ecx, dword [rsp + 0x10]
and edi, ebx
pxor xmm1, xmm2
and esi, eax
ror ebp, 7
movdqa xmm8, xmm10
paddd xmm10, xmm0
add ecx, edi
mov edi, edx
pxor xmm1, xmm9
rol edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
movdqa xmm9, xmm1
movdqa xmmword [rsp], xmm10
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x14]
and esi, eax
pslld xmm1, 2
and edi, ebp
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0xa0]
ror edx, 7
psrld xmm9, 0x1e
add ebx, esi
mov esi, ecx
rol ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
por xmm1, xmm9
mov edi, edx
xor edx, ebp
movdqa xmm10, xmm1
add eax, dword [rsp + 0x18]
and edi, ebp
and esi, edx
ror ecx, 7
add eax, edi
mov edi, ebx
rol ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
mov esi, ecx
cmp r8d, 0xb
jb 0x1400140d5
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x1400140d5
movups xmm14, xmmword [r15 + 0xd0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xe0]
aesenc xmm11, xmm14
aesenclast xmm11, xmm15
movups xmm14, xmmword [r15 + 0x10]
xor ecx, edx
add ebp, dword [rsp + 0x1c]
and esi, edx
and edi, ecx
ror ebx, 7
add ebp, esi
mov esi, eax
rol eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
mov edi, ebx
pxor xmm2, xmm6
palignr xmm10, xmm0, 8
xor ebx, ecx
add edx, dword [rsp + 0x20]
and edi, ecx
pxor xmm2, xmm3
and esi, ebx
ror eax, 7
movdqa xmm9, xmm8
paddd xmm8, xmm1
add edx, edi
mov edi, ebp
pxor xmm2, xmm10
rol ebp, 5
movups xmm12, xmmword [r12 + 0x30]
xorps xmm12, xmm13
movups xmmword [r13 + r12 + 0x20], xmm11
xorps xmm11, xmm12
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x20]
add edx, esi
xor ebx, ecx
add edx, ebp
movdqa xmm10, xmm2
movdqa xmmword [rsp + 0x10], xmm8
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x24]
and esi, ebx
pslld xmm2, 2
and edi, eax
ror ebp, 7
psrld xmm10, 0x1e
add ecx, esi
mov esi, edx
rol edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
por xmm2, xmm10
mov edi, ebp
xor ebp, eax
movdqa xmm8, xmm2
add ebx, dword [rsp + 0x28]
and edi, eax
and esi, ebp
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x30]
ror edx, 7
add ebx, edi
mov edi, ecx
rol ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 0x2c]
and esi, ebp
and edi, edx
ror ecx, 7
add eax, esi
mov esi, ebx
rol ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
add ebp, dword [rsp + 0x30]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x40]
pxor xmm3, xmm7
palignr xmm8, xmm1, 8
xor esi, edx
mov edi, eax
rol eax, 5
pxor xmm3, xmm4
xor esi, ecx
add ebp, eax
movdqa xmm10, xmm9
paddd xmm9, xmm2
ror ebx, 7
add ebp, esi
pxor xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ecx
mov esi, ebp
rol ebp, 5
movdqa xmm8, xmm3
movdqa xmmword [rsp + 0x20], xmm9
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
pslld xmm3, 2
add ecx, dword [rsp + 0x38]
xor esi, ebx
psrld xmm8, 0x1e
mov edi, edx
rol edx, 5
xor esi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x50]
add ecx, edx
ror ebp, 7
add ecx, esi
por xmm3, xmm8
add ebx, dword [rsp + 0x3c]
xor edi, eax
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp]
paddd xmm10, xmm3
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
movdqa xmmword [rsp + 0x30], xmm10
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 4]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x60]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 8]
xor esi, ecx
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
add ecx, dword [rsp + 0xc]
xor edi, ebx
mov esi, edx
rol edx, 5
xor edi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x70]
add ecx, edx
ror ebp, 7
add ecx, edi
cmp r10, r14
je 0x140014500
movdqa xmm6, xmmword [r11 + 0x40]
movdqa xmm9, xmmword [r11]
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmm2, xmmword [r10 + 0x20]
movdqu xmm3, xmmword [r10 + 0x30]
pshufb xmm0, xmm6
add r10, 0x40
add ebx, dword [rsp + 0x10]
xor esi, eax
pshufb xmm1, xmm6
mov edi, ecx
rol ecx, 5
paddd xmm0, xmm9
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
movdqa xmmword [rsp], xmm0
add eax, dword [rsp + 0x14]
xor edi, ebp
psubd xmm0, xmm9
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x80]
xor esi, edx
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
pshufb xmm2, xmm6
mov edi, edx
rol edx, 5
paddd xmm1, xmm9
xor esi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x90]
add ecx, edx
ror ebp, 7
add ecx, esi
movdqa xmmword [rsp + 0x10], xmm1
add ebx, dword [rsp + 0x24]
xor edi, eax
psubd xmm1, xmm9
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0xa0]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
pshufb xmm3, xmm6
mov edi, ebp
rol ebp, 5
paddd xmm2, xmm9
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
movdqa xmmword [rsp + 0x20], xmm2
add ecx, dword [rsp + 0x34]
xor edi, ebx
psubd xmm2, xmm9
mov esi, edx
rol edx, 5
xor edi, eax
cmp r8d, 0xb
jb 0x140014481
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x140014481
movups xmm14, xmmword [r15 + 0xd0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xe0]
aesenc xmm11, xmm14
aesenclast xmm11, xmm15
movups xmm14, xmmword [r15 + 0x10]
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
movups xmmword [r13 + r12 + 0x30], xmm11
lea r12, [r12 + 0x40]
add eax, dword [r9]
add esi, dword [r9 + 4]
add ecx, dword [r9 + 8]
add edx, dword [r9 + 0xc]
mov dword [r9], eax
add ebp, dword [r9 + 0x10]
mov dword [r9 + 4], esi
mov ebx, esi
mov dword [r9 + 8], ecx
mov dword [r9 + 0xc], edx
mov dword [r9 + 0x10], ebp
jmp 0x140013540
add ebx, dword [rsp + 0x10]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0x80]
xor esi, edx
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
mov edi, edx
rol edx, 5
xor esi, eax
aesenc xmm11, xmm15
movups xmm14, xmmword [r15 + 0x90]
add ecx, edx
ror ebp, 7
add ecx, esi
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
aesenc xmm11, xmm14
movups xmm15, xmmword [r15 + 0xa0]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
rol edx, 5
xor edi, eax
cmp r8d, 0xb
jb 0x14001462b
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001462b
movups xmm14, xmmword [r15 + 0xd0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xe0]
aesenc xmm11, xmm14
aesenclast xmm11, xmm15
movups xmm14, xmmword [r15 + 0x10]
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
movups xmmword [r13 + r12 + 0x30], xmm11
mov r8, qword [rsp + 0x58]
add eax, dword [r9]
add esi, dword [r9 + 4]
add ecx, dword [r9 + 8]
mov dword [r9], eax
add edx, dword [r9 + 0xc]
mov dword [r9 + 4], esi
add ebp, dword [r9 + 0x10]
mov dword [r9 + 8], ecx
mov dword [r9 + 0xc], edx
mov dword [r9 + 0x10], ebp
movups xmmword [r8], xmm11
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0xf0]
lea rsi, [rsp + 0x108]
mov r15, qword [rsi]
mov r14, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
lea rsp, [rsi + 0x30]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
push rbx
push rbp
push r12
push r13
push r14
push r15
lea rsp, [rsp - 0x108]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
movaps xmmword [rsp + 0xf0], xmm15
vzeroall
mov r12, rdi
mov r13, rsi
mov r14, rdx
mov r15, rcx
vmovdqu xmm11, xmmword [r8]
mov qword [rsp + 0x58], r8
shl r14, 6
sub r13, r12
mov r8d, dword [r15 + 0xf0]
add r15, 0x70
add r14, r10
lea r11, [0x1400159c0]
mov eax, dword [r9]
mov ebx, dword [r9 + 4]
mov ecx, dword [r9 + 8]
mov edx, dword [r9 + 0xc]
mov esi, ebx
mov ebp, dword [r9 + 0x10]
vmovdqa xmm6, xmmword [r11 + 0x40]
vmovdqa xmm9, xmmword [r11]
vmovdqu xmm0, xmmword [r10]
vmovdqu xmm1, xmmword [r10 + 0x10]
vmovdqu xmm2, xmmword [r10 + 0x20]
vmovdqu xmm3, xmmword [r10 + 0x30]
vpshufb xmm0, xmm0, xmm6
add r10, 0x40
vpshufb xmm1, xmm1, xmm6
vpshufb xmm2, xmm2, xmm6
vpshufb xmm3, xmm3, xmm6
vpaddd xmm4, xmm0, xmm9
vpaddd xmm5, xmm1, xmm9
vpaddd xmm6, xmm2, xmm9
vmovdqa xmmword [rsp], xmm4
vmovdqa xmmword [rsp + 0x10], xmm5
vmovdqa xmmword [rsp + 0x20], xmm6
vmovups xmm13, xmmword [r15 - 0x70]
vmovups xmm14, xmmword [r15 - 0x60]
jmp 0x140014860
add ebp, dword [rsp]
vmovups xmm12, xmmword [r12]
vxorps xmm12, xmm12, xmm13
vxorps xmm11, xmm11, xmm12
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x50]
xor ecx, edx
vpalignr xmm4, xmm1, xmm0, 8
mov edi, eax
shld eax, eax, 5
vpaddd xmm9, xmm9, xmm3
and esi, ecx
xor ecx, edx
vpsrldq xmm8, xmm3, 4
xor esi, edx
add ebp, eax
vpxor xmm4, xmm4, xmm0
shrd ebx, ebx, 2
add ebp, esi
vpxor xmm8, xmm8, xmm2
add edx, dword [rsp + 4]
xor ebx, ecx
mov esi, ebp
shld ebp, ebp, 5
vpxor xmm4, xmm4, xmm8
and edi, ebx
xor ebx, ecx
vmovdqa xmmword [rsp + 0x30], xmm9
xor edi, ecx
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x40]
add edx, ebp
vpsrld xmm8, xmm4, 0x1f
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 8]
xor eax, ebx
vpslldq xmm10, xmm4, 0xc
vpaddd xmm4, xmm4, xmm4
mov edi, edx
shld edx, edx, 5
and esi, eax
xor eax, ebx
vpsrld xmm9, xmm10, 0x1e
vpor xmm4, xmm4, xmm8
xor esi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpslld xmm10, xmm10, 2
vpxor xmm4, xmm4, xmm9
add ebx, dword [rsp + 0xc]
xor ebp, eax
mov esi, ecx
shld ecx, ecx, 5
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x30]
vpxor xmm4, xmm4, xmm10
and edi, ebp
xor ebp, eax
vmovdqa xmm10, xmmword [r11]
xor edi, eax
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x10]
xor edx, ebp
vpalignr xmm5, xmm2, xmm1, 8
mov edi, ebx
shld ebx, ebx, 5
vpaddd xmm10, xmm10, xmm4
and esi, edx
xor edx, ebp
vpsrldq xmm9, xmm4, 4
xor esi, ebp
add eax, ebx
vpxor xmm5, xmm5, xmm1
shrd ecx, ecx, 7
add eax, esi
vpxor xmm9, xmm9, xmm3
add ebp, dword [rsp + 0x14]
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x20]
xor ecx, edx
mov esi, eax
shld eax, eax, 5
vpxor xmm5, xmm5, xmm9
and edi, ecx
xor ecx, edx
vmovdqa xmmword [rsp], xmm10
xor edi, edx
add ebp, eax
vpsrld xmm9, xmm5, 0x1f
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x18]
xor ebx, ecx
vpslldq xmm8, xmm5, 0xc
vpaddd xmm5, xmm5, xmm5
mov edi, ebp
shld ebp, ebp, 5
and esi, ebx
xor ebx, ecx
vpsrld xmm10, xmm8, 0x1e
vpor xmm5, xmm5, xmm9
xor esi, ecx
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x10]
add edx, ebp
shrd eax, eax, 7
add edx, esi
vpslld xmm8, xmm8, 2
vpxor xmm5, xmm5, xmm10
add ecx, dword [rsp + 0x1c]
xor eax, ebx
mov esi, edx
shld edx, edx, 5
vpxor xmm5, xmm5, xmm8
and edi, eax
xor eax, ebx
vmovdqa xmm8, xmmword [r11 + 0x10]
xor edi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x20]
xor ebp, eax
vpalignr xmm6, xmm3, xmm2, 8
mov edi, ecx
shld ecx, ecx, 5
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15]
vpaddd xmm8, xmm8, xmm5
and esi, ebp
xor ebp, eax
vpsrldq xmm10, xmm5, 4
xor esi, eax
add ebx, ecx
vpxor xmm6, xmm6, xmm2
shrd edx, edx, 7
add ebx, esi
vpxor xmm10, xmm10, xmm4
add eax, dword [rsp + 0x24]
xor edx, ebp
mov esi, ebx
shld ebx, ebx, 5
vpxor xmm6, xmm6, xmm10
and edi, edx
xor edx, ebp
vmovdqa xmmword [rsp + 0x10], xmm8
xor edi, ebp
add eax, ebx
vpsrld xmm10, xmm6, 0x1f
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x28]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x10]
xor ecx, edx
vpslldq xmm9, xmm6, 0xc
vpaddd xmm6, xmm6, xmm6
mov edi, eax
shld eax, eax, 5
and esi, ecx
xor ecx, edx
vpsrld xmm8, xmm9, 0x1e
vpor xmm6, xmm6, xmm10
xor esi, edx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
vpslld xmm9, xmm9, 2
vpxor xmm6, xmm6, xmm8
add edx, dword [rsp + 0x2c]
xor ebx, ecx
mov esi, ebp
shld ebp, ebp, 5
vpxor xmm6, xmm6, xmm9
and edi, ebx
xor ebx, ecx
vmovdqa xmm9, xmmword [r11 + 0x10]
xor edi, ecx
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x20]
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x30]
xor eax, ebx
vpalignr xmm7, xmm4, xmm3, 8
mov edi, edx
shld edx, edx, 5
vpaddd xmm9, xmm9, xmm6
and esi, eax
xor eax, ebx
vpsrldq xmm8, xmm6, 4
xor esi, ebx
add ecx, edx
vpxor xmm7, xmm7, xmm3
shrd ebp, ebp, 7
add ecx, esi
vpxor xmm8, xmm8, xmm5
add ebx, dword [rsp + 0x34]
xor ebp, eax
mov esi, ecx
shld ecx, ecx, 5
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x30]
vpxor xmm7, xmm7, xmm8
and edi, ebp
xor ebp, eax
vmovdqa xmmword [rsp + 0x20], xmm9
xor edi, eax
add ebx, ecx
vpsrld xmm8, xmm7, 0x1f
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x38]
xor edx, ebp
vpslldq xmm10, xmm7, 0xc
vpaddd xmm7, xmm7, xmm7
mov edi, ebx
shld ebx, ebx, 5
and esi, edx
xor edx, ebp
vpsrld xmm9, xmm10, 0x1e
vpor xmm7, xmm7, xmm8
xor esi, ebp
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
vpslld xmm10, xmm10, 2
vpxor xmm7, xmm7, xmm9
add ebp, dword [rsp + 0x3c]
cmp r8d, 0xb
jb 0x140014bc6
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x40]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x50]
je 0x140014bc6
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x60]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x70]
vaesenclast xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x60]
xor ecx, edx
mov esi, eax
shld eax, eax, 5
vpxor xmm7, xmm7, xmm10
and edi, ecx
xor ecx, edx
vmovdqa xmm10, xmmword [r11 + 0x10]
xor edi, edx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpalignr xmm9, xmm7, xmm6, 8
vpxor xmm0, xmm0, xmm4
add edx, dword [rsp]
xor ebx, ecx
mov edi, ebp
shld ebp, ebp, 5
vpxor xmm0, xmm0, xmm1
and esi, ebx
xor ebx, ecx
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm7
xor esi, ecx
vmovups xmm12, xmmword [r12 + 0x10]
vxorps xmm12, xmm12, xmm13
vmovups xmmword [r13 + r12], xmm11
vxorps xmm11, xmm11, xmm12
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x50]
add edx, ebp
vpxor xmm0, xmm0, xmm9
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 4]
xor eax, ebx
vpsrld xmm9, xmm0, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm10
mov esi, edx
shld edx, edx, 5
and edi, eax
xor eax, ebx
vpslld xmm0, xmm0, 2
xor edi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 8]
xor ebp, eax
mov edi, ecx
shld ecx, ecx, 5
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x40]
vpor xmm0, xmm0, xmm9
and esi, ebp
xor ebp, eax
vmovdqa xmm10, xmm0
xor esi, eax
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0xc]
xor edx, ebp
mov esi, ebx
shld ebx, ebx, 5
and edi, edx
xor edx, ebp
xor edi, ebp
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpalignr xmm10, xmm0, xmm7, 8
vpxor xmm1, xmm1, xmm5
add ebp, dword [rsp + 0x10]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x30]
xor esi, edx
mov edi, eax
shld eax, eax, 5
vpxor xmm1, xmm1, xmm2
xor esi, ecx
add ebp, eax
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm0
shrd ebx, ebx, 7
add ebp, esi
vpxor xmm1, xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
vpsrld xmm10, xmm1, 0x1e
vmovdqa xmmword [rsp], xmm8
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpslld xmm1, xmm1, 2
add ecx, dword [rsp + 0x18]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x20]
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpor xmm1, xmm1, xmm10
add ebx, dword [rsp + 0x1c]
xor edi, eax
vmovdqa xmm8, xmm1
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
vpalignr xmm8, xmm1, xmm0, 8
vpxor xmm2, xmm2, xmm6
add eax, dword [rsp + 0x20]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
vpxor xmm2, xmm2, xmm3
xor esi, edx
add eax, ebx
vmovdqa xmm10, xmmword [r11 + 0x20]
vpaddd xmm9, xmm9, xmm1
shrd ecx, ecx, 7
add eax, esi
vpxor xmm2, xmm2, xmm8
add ebp, dword [rsp + 0x24]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x10]
xor edi, edx
mov esi, eax
shld eax, eax, 5
vpsrld xmm8, xmm2, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm9
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpslld xmm2, xmm2, 2
add edx, dword [rsp + 0x28]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
vpor xmm2, xmm2, xmm8
add ecx, dword [rsp + 0x2c]
xor edi, ebx
vmovdqa xmm9, xmm2
mov esi, edx
shld edx, edx, 5
xor edi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15]
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
vpalignr xmm9, xmm2, xmm1, 8
vpxor xmm3, xmm3, xmm7
add ebx, dword [rsp + 0x30]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
vpxor xmm3, xmm3, xmm4
xor esi, ebp
add ebx, ecx
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm2
shrd edx, edx, 7
add ebx, esi
vpxor xmm3, xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
vpsrld xmm9, xmm3, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm10
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpslld xmm3, xmm3, 2
add ebp, dword [rsp + 0x38]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x10]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
vpor xmm3, xmm3, xmm9
add edx, dword [rsp + 0x3c]
xor edi, ecx
vmovdqa xmm10, xmm3
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpalignr xmm10, xmm3, xmm2, 8
vpxor xmm4, xmm4, xmm0
add ecx, dword [rsp]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
vpxor xmm4, xmm4, xmm5
xor esi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x20]
add ecx, edx
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm3
shrd ebp, ebp, 7
add ecx, esi
vpxor xmm4, xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
vpsrld xmm10, xmm4, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm8
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
vpslld xmm4, xmm4, 2
add eax, dword [rsp + 8]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
vpor xmm4, xmm4, xmm10
add ebp, dword [rsp + 0xc]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x30]
xor edi, edx
vmovdqa xmm8, xmm4
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpalignr xmm8, xmm4, xmm3, 8
vpxor xmm5, xmm5, xmm1
add edx, dword [rsp + 0x10]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
vpxor xmm5, xmm5, xmm6
xor esi, ebx
add edx, ebp
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm4
shrd eax, eax, 7
add edx, esi
vpxor xmm5, xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
vpsrld xmm8, xmm5, 0x1e
vmovdqa xmmword [rsp], xmm9
xor edi, eax
cmp r8d, 0xb
jb 0x140014fb9
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x40]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x50]
je 0x140014fb9
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x60]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x70]
vaesenclast xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x60]
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
vpslld xmm5, xmm5, 2
add ebx, dword [rsp + 0x18]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
vpor xmm5, xmm5, xmm8
add eax, dword [rsp + 0x1c]
xor edi, ebp
vmovdqa xmm9, xmm5
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpalignr xmm9, xmm5, xmm4, 8
vpxor xmm6, xmm6, xmm2
mov edi, ecx
vmovups xmm12, xmmword [r12 + 0x20]
vxorps xmm12, xmm12, xmm13
vmovups xmmword [r13 + r12 + 0x10], xmm11
vxorps xmm11, xmm11, xmm12
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x50]
xor ecx, edx
add ebp, dword [rsp + 0x20]
and edi, edx
vpxor xmm6, xmm6, xmm7
and esi, ecx
shrd ebx, ebx, 7
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm5
add ebp, edi
mov edi, eax
vpxor xmm6, xmm6, xmm9
shld eax, eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
vpsrld xmm9, xmm6, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm10
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x24]
and esi, ecx
vpslld xmm6, xmm6, 2
and edi, ebx
shrd eax, eax, 7
add edx, esi
mov esi, ebp
shld ebp, ebp, 5
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x40]
add edx, edi
xor ebx, ecx
add edx, ebp
vpor xmm6, xmm6, xmm9
mov edi, eax
xor eax, ebx
vmovdqa xmm10, xmm6
add ecx, dword [rsp + 0x28]
and edi, ebx
and esi, eax
shrd ebp, ebp, 7
add ecx, edi
mov edi, edx
shld edx, edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x2c]
and esi, eax
and edi, ebp
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x30]
shrd edx, edx, 7
add ebx, esi
mov esi, ecx
shld ecx, ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
vpalignr xmm10, xmm6, xmm5, 8
vpxor xmm7, xmm7, xmm3
mov edi, edx
xor edx, ebp
add eax, dword [rsp + 0x30]
and edi, ebp
vpxor xmm7, xmm7, xmm0
and esi, edx
shrd ecx, ecx, 7
vmovdqa xmm9, xmmword [r11 + 0x30]
vpaddd xmm8, xmm8, xmm6
add eax, edi
mov edi, ebx
vpxor xmm7, xmm7, xmm10
shld ebx, ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
vpsrld xmm10, xmm7, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm8
mov esi, ecx
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x20]
xor ecx, edx
add ebp, dword [rsp + 0x34]
and esi, edx
vpslld xmm7, xmm7, 2
and edi, ecx
shrd ebx, ebx, 7
add ebp, esi
mov esi, eax
shld eax, eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
vpor xmm7, xmm7, xmm10
mov edi, ebx
xor ebx, ecx
vmovdqa xmm8, xmm7
add edx, dword [rsp + 0x38]
and edi, ecx
and esi, ebx
shrd eax, eax, 7
add edx, edi
mov edi, ebp
shld ebp, ebp, 5
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x10]
add edx, esi
xor ebx, ecx
add edx, ebp
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x3c]
and esi, ebx
and edi, eax
shrd ebp, ebp, 7
add ecx, esi
mov esi, edx
shld edx, edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
vpalignr xmm8, xmm7, xmm6, 8
vpxor xmm0, xmm0, xmm4
mov edi, ebp
xor ebp, eax
add ebx, dword [rsp]
and edi, eax
vpxor xmm0, xmm0, xmm1
and esi, ebp
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15]
shrd edx, edx, 7
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm7
add ebx, edi
mov edi, ecx
vpxor xmm0, xmm0, xmm8
shld ecx, ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
vpsrld xmm8, xmm0, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm9
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 4]
and esi, ebp
vpslld xmm0, xmm0, 2
and edi, edx
shrd ecx, ecx, 7
add eax, esi
mov esi, ebx
shld ebx, ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
vpor xmm0, xmm0, xmm8
mov edi, ecx
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x10]
xor ecx, edx
vmovdqa xmm9, xmm0
add ebp, dword [rsp + 8]
and edi, edx
and esi, ecx
shrd ebx, ebx, 7
add ebp, edi
mov edi, eax
shld eax, eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0xc]
and esi, ecx
and edi, ebx
shrd eax, eax, 7
add edx, esi
mov esi, ebp
shld ebp, ebp, 5
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x20]
add edx, edi
xor ebx, ecx
add edx, ebp
vpalignr xmm9, xmm0, xmm7, 8
vpxor xmm1, xmm1, xmm5
mov edi, eax
xor eax, ebx
add ecx, dword [rsp + 0x10]
and edi, ebx
vpxor xmm1, xmm1, xmm2
and esi, eax
shrd ebp, ebp, 7
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm0
add ecx, edi
mov edi, edx
vpxor xmm1, xmm1, xmm9
shld edx, edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
vpsrld xmm9, xmm1, 0x1e
vmovdqa xmmword [rsp], xmm10
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x14]
and esi, eax
vpslld xmm1, xmm1, 2
and edi, ebp
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x30]
shrd edx, edx, 7
add ebx, esi
mov esi, ecx
shld ecx, ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
vpor xmm1, xmm1, xmm9
mov edi, edx
xor edx, ebp
vmovdqa xmm10, xmm1
add eax, dword [rsp + 0x18]
and edi, ebp
and esi, edx
shrd ecx, ecx, 7
add eax, edi
mov edi, ebx
shld ebx, ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
mov esi, ecx
cmp r8d, 0xb
jb 0x14001534b
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x40]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x50]
je 0x14001534b
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x60]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x70]
vaesenclast xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x60]
xor ecx, edx
add ebp, dword [rsp + 0x1c]
and esi, edx
and edi, ecx
shrd ebx, ebx, 7
add ebp, esi
mov esi, eax
shld eax, eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
vpalignr xmm10, xmm1, xmm0, 8
vpxor xmm2, xmm2, xmm6
mov edi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x20]
and edi, ecx
vpxor xmm2, xmm2, xmm3
and esi, ebx
shrd eax, eax, 7
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm1
add edx, edi
mov edi, ebp
vpxor xmm2, xmm2, xmm10
shld ebp, ebp, 5
vmovups xmm12, xmmword [r12 + 0x30]
vxorps xmm12, xmm12, xmm13
vmovups xmmword [r13 + r12 + 0x20], xmm11
vxorps xmm11, xmm11, xmm12
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x50]
add edx, esi
xor ebx, ecx
add edx, ebp
vpsrld xmm10, xmm2, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm8
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x24]
and esi, ebx
vpslld xmm2, xmm2, 2
and edi, eax
shrd ebp, ebp, 7
add ecx, esi
mov esi, edx
shld edx, edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
vpor xmm2, xmm2, xmm10
mov edi, ebp
xor ebp, eax
vmovdqa xmm8, xmm2
add ebx, dword [rsp + 0x28]
and edi, eax
and esi, ebp
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x40]
shrd edx, edx, 7
add ebx, edi
mov edi, ecx
shld ecx, ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 0x2c]
and esi, ebp
and edi, edx
shrd ecx, ecx, 7
add eax, esi
mov esi, ebx
shld ebx, ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
vpalignr xmm8, xmm2, xmm1, 8
vpxor xmm3, xmm3, xmm7
add ebp, dword [rsp + 0x30]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x30]
xor esi, edx
mov edi, eax
shld eax, eax, 5
vpxor xmm3, xmm3, xmm4
xor esi, ecx
add ebp, eax
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm2
shrd ebx, ebx, 7
add ebp, esi
vpxor xmm3, xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
vpsrld xmm8, xmm3, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm9
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpslld xmm3, xmm3, 2
add ecx, dword [rsp + 0x38]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x20]
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpor xmm3, xmm3, xmm8
add ebx, dword [rsp + 0x3c]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp]
vpaddd xmm10, xmm10, xmm3
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
movdqa xmmword [rsp + 0x30], xmm10
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 4]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 - 0x10]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 8]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 0xc]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15]
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
cmp r10, r14
je 0x140015770
vmovdqa xmm6, xmmword [r11 + 0x40]
vmovdqa xmm9, xmmword [r11]
vmovdqu xmm0, xmmword [r10]
vmovdqu xmm1, xmmword [r10 + 0x10]
vmovdqu xmm2, xmmword [r10 + 0x20]
vmovdqu xmm3, xmmword [r10 + 0x30]
vpshufb xmm0, xmm0, xmm6
add r10, 0x40
add ebx, dword [rsp + 0x10]
xor esi, eax
vpshufb xmm1, xmm1, xmm6
mov edi, ecx
shld ecx, ecx, 5
vpaddd xmm4, xmm0, xmm9
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
vmovdqa xmmword [rsp], xmm4
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x10]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
vpshufb xmm2, xmm2, xmm6
mov edi, edx
shld edx, edx, 5
vpaddd xmm5, xmm1, xmm9
xor esi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x20]
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vmovdqa xmmword [rsp + 0x10], xmm5
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x30]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
vpshufb xmm3, xmm3, xmm6
mov edi, ebp
shld ebp, ebp, 5
vpaddd xmm6, xmm2, xmm9
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
vmovdqa xmmword [rsp + 0x20], xmm6
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
cmp r8d, 0xb
jb 0x1400156ef
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x40]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x50]
je 0x1400156ef
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x60]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x70]
vaesenclast xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x60]
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vmovups xmmword [r13 + r12 + 0x30], xmm11
lea r12, [r12 + 0x40]
add eax, dword [r9]
add esi, dword [r9 + 4]
add ecx, dword [r9 + 8]
add edx, dword [r9 + 0xc]
mov dword [r9], eax
add ebp, dword [r9 + 0x10]
mov dword [r9 + 4], esi
mov ebx, esi
mov dword [r9 + 8], ecx
mov dword [r9 + 0xc], edx
mov dword [r9 + 0x10], ebp
jmp 0x140014860
add ebx, dword [rsp + 0x10]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x10]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x20]
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x30]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
cmp r8d, 0xb
jb 0x140015899
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x40]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x50]
je 0x140015899
vaesenc xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 + 0x60]
vaesenc xmm11, xmm11, xmm14
vmovups xmm15, xmmword [r15 + 0x70]
vaesenclast xmm11, xmm11, xmm15
vmovups xmm14, xmmword [r15 - 0x60]
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vmovups xmmword [r13 + r12 + 0x30], xmm11
mov r8, qword [rsp + 0x58]
add eax, dword [r9]
add esi, dword [r9 + 4]
add ecx, dword [r9 + 8]
mov dword [r9], eax
add edx, dword [r9 + 0xc]
mov dword [r9 + 4], esi
add ebp, dword [r9 + 0x10]
mov dword [r9 + 8], ecx
mov dword [r9 + 0xc], edx
mov dword [r9 + 0x10], ebp
vmovups xmmword [r8], xmm11
vzeroall
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0xf0]
lea rsi, [rsp + 0x108]
mov r15, qword [rsi]
mov r14, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
mov rbp, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
lea rsp, [rsi + 0x30]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret