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

Disassembly:
sub rsp, 0x58
mov rax, qword [rsp + 0x88]
mov r10, rcx
mov rcx, qword [rsp + 0x80]
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmm3, xmmword [r8 + 0x20]
movdqu xmm2, xmmword [r8 + 0x30]
aesenc xmm1, xmmword [rcx + 0x10]
aesenc xmm1, xmmword [rcx + 0x50]
aesenc xmm3, xmmword [rcx + 0x20]
aesenc xmm2, xmmword [rcx + 0x30]
aesenc xmm2, xmmword [rcx + 0x70]
aesenc xmm3, xmmword [rcx + 0x60]
movdqu xmm5, xmmword [r9 + 0x30]
aesenc xmm5, xmmword [rax + 0x30]
aesenc xmm5, xmmword [rax + 0x70]
movdqu xmm4, xmmword [r9 + 0x10]
aesenc xmm4, xmmword [rax + 0x10]
aesenc xmm4, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x40], xmm6
movdqu xmm6, xmmword [r9 + 0x20]
aesenc xmm6, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm9
movaps xmmword [rsp], xmm10
aesenc xmm6, xmmword [rax + 0x60]
movdqu xmm9, xmmword [r8]
aesenc xmm9, xmmword [rcx]
aesenc xmm9, xmmword [rcx + 0x40]
movdqu xmm10, xmmword [r9]
movdqa xmm0, xmm9
aesenc xmm10, xmmword [rax]
aesenc xmm10, xmmword [rax + 0x40]
punpckhdq xmm9, xmm1
punpckldq xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm2
punpckhdq xmm3, xmm2
movdqa xmm7, xmm1
punpckldq xmm1, xmm0
movdqa xmm2, xmm9
aesenc xmm1, xmmword [rcx + 0x90]
aesenc xmm1, xmmword [rcx + 0xd0]
punpckldq xmm2, xmm3
aesenc xmm2, xmmword [rcx + 0xb0]
aesenc xmm2, xmmword [rcx + 0xf0]
punpckhdq xmm9, xmm3
movdqa xmm3, xmm6
aesenc xmm9, xmmword [rcx + 0x80]
aesenc xmm9, xmmword [rcx + 0xc0]
punpckhdq xmm7, xmm0
movdqa xmm0, xmm10
aesenc xmm7, xmmword [rcx + 0xa0]
aesenc xmm7, xmmword [rcx + 0xe0]
punpckldq xmm0, xmm4
punpckldq xmm3, xmm5
punpckhdq xmm10, xmm4
punpckhdq xmm6, xmm5
movdqa xmm4, xmm10
movdqa xmm5, xmm3
punpckldq xmm4, xmm6
aesenc xmm4, xmmword [rax + 0xb0]
aesenc xmm4, xmmword [rax + 0xf0]
punpckhdq xmm5, xmm0
aesenc xmm5, xmmword [rax + 0xa0]
aesenc xmm5, xmmword [rax + 0xe0]
punpckldq xmm3, xmm0
movdqa xmm0, xmm9
aesenc xmm3, xmmword [rax + 0x90]
aesenc xmm3, xmmword [rax + 0xd0]
punpckhdq xmm9, xmm1
punpckldq xmm0, xmm1
movdqa xmm1, xmm7
punpckhdq xmm7, xmm2
punpckhdq xmm10, xmm6
aesenc xmm10, xmmword [rax + 0x80]
aesenc xmm10, xmmword [rax + 0xc0]
punpckldq xmm1, xmm2
movdqa xmm2, xmm9
punpckldq xmm2, xmm7
punpckhdq xmm9, xmm7
aesenc xmm9, xmmword [rcx + 0x100]
aesenc xmm9, xmmword [rcx + 0x140]
aesenc xmm2, xmmword [rcx + 0x130]
aesenc xmm2, xmmword [rcx + 0x170]
movdqa xmm6, xmm5
movdqa xmm8, xmm1
punpckhdq xmm5, xmm4
punpckhdq xmm8, xmm0
aesenc xmm8, xmmword [rcx + 0x120]
aesenc xmm8, xmmword [rcx + 0x160]
punpckldq xmm1, xmm0
movdqa xmm0, xmm10
aesenc xmm1, xmmword [rcx + 0x110]
aesenc xmm1, xmmword [rcx + 0x150]
punpckhdq xmm10, xmm3
punpckldq xmm0, xmm3
movdqa xmm7, xmm10
punpckhdq xmm10, xmm5
aesenc xmm10, xmmword [rax + 0x100]
aesenc xmm10, xmmword [rax + 0x140]
punpckldq xmm7, xmm5
aesenc xmm7, xmmword [rax + 0x130]
aesenc xmm7, xmmword [rax + 0x170]
punpckldq xmm6, xmm4
movdqa xmm4, xmm8
punpckhdq xmm8, xmm2
movdqa xmm5, xmm6
punpckhdq xmm5, xmm0
aesenc xmm5, xmmword [rax + 0x120]
aesenc xmm5, xmmword [rax + 0x160]
punpckldq xmm4, xmm2
movdqa xmm2, xmm5
punpckhdq xmm5, xmm7
punpckldq xmm6, xmm0
movdqa xmm0, xmm9
aesenc xmm6, xmmword [rax + 0x110]
aesenc xmm6, xmmword [rax + 0x150]
punpckhdq xmm9, xmm1
punpckldq xmm0, xmm1
movdqa xmm3, xmm9
punpckhdq xmm9, xmm8
aesenc xmm9, xmmword [rcx + 0x180]
aesenc xmm9, xmmword [rcx + 0x1c0]
punpckldq xmm3, xmm8
movdqa xmm8, xmm4
aesenc xmm3, xmmword [rcx + 0x1b0]
aesenc xmm3, xmmword [rcx + 0x1f0]
punpckhdq xmm8, xmm0
aesenc xmm8, xmmword [rcx + 0x1a0]
aesenc xmm8, xmmword [rcx + 0x1e0]
punpckldq xmm4, xmm0
movdqa xmm0, xmm10
aesenc xmm4, xmmword [rcx + 0x190]
aesenc xmm4, xmmword [rcx + 0x1d0]
punpckhdq xmm10, xmm6
movdqa xmm1, xmm10
punpckldq xmm2, xmm7
punpckhdq xmm10, xmm5
aesenc xmm10, xmmword [rax + 0x180]
aesenc xmm10, xmmword [rax + 0x1c0]
punpckldq xmm1, xmm5
movdqa xmm5, xmm2
aesenc xmm1, xmmword [rax + 0x1b0]
aesenc xmm1, xmmword [rax + 0x1f0]
punpckldq xmm8, xmm3
punpckldq xmm0, xmm6
punpckhdq xmm5, xmm0
aesenc xmm5, xmmword [rax + 0x1a0]
aesenc xmm5, xmmword [rax + 0x1e0]
punpckldq xmm5, xmm1
punpckldq xmm2, xmm0
aesenc xmm2, xmmword [rax + 0x190]
aesenc xmm2, xmmword [rax + 0x1d0]
punpckldq xmm9, xmm4
punpckhdq xmm8, xmm9
aesenc xmm8, xmmword [rcx + 0x220]
aesenc xmm8, xmmword [rcx + 0x260]
punpckldq xmm10, xmm2
punpckhdq xmm5, xmm10
aesenc xmm5, xmmword [rax + 0x220]
aesenc xmm5, xmmword [rax + 0x260]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x10]
movaps xmm10, xmmword [rsp]
mov dword [r10 + 0x18], 0xffffffff
mov dword [rdx + 0x18], 0xffffffff
mov ecx, dword [r8 + 0x34]
psrldq xmm8, 8
movd eax, xmm8
movaps xmm8, xmmword [rsp + 0x20]
psrldq xmm5, 8
xor ecx, eax
movd eax, xmm5
mov dword [r10 + 0x1c], ecx
mov ecx, dword [r9 + 0x34]
xor ecx, eax
mov dword [rdx + 0x1c], ecx
add rsp, 0x58
ret