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

Disassembly:
mov r10d, dword [0x1401f4f00]
mov r11d, dword [0x1401f4f04]
jmp 0x14001dea0
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, [0x14001f200]
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 0x14001dff0
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 0x14001e3b8
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001e3b8
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 0x14001e7d5
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001e7d5
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 0x14001eb85
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001eb85
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 0x14001efb0
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 0x14001ef31
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001ef31
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 0x14001dff0
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 0x14001f0db
movups xmm14, xmmword [r15 + 0xb0]
aesenc xmm11, xmm15
movups xmm15, xmmword [r15 + 0xc0]
aesenc xmm11, xmm14
je 0x14001f0db
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