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

Disassembly:
sub rsp, 0xc8
vmovups xmmword [rsp + 0x20], xmm6
vmovups xmmword [rsp + 0x30], xmm7
vmovups xmmword [rsp + 0x40], xmm8
vmovups xmmword [rsp + 0x50], xmm9
vmovups xmmword [rsp + 0x60], xmm10
vmovups xmmword [rsp + 0x70], xmm11
vmovups xmmword [rsp + 0x80], xmm12
vmovups xmmword [rsp + 0x90], xmm13
vmovups xmmword [rsp + 0xa0], xmm14
vmovups xmmword [rsp + 0xb0], xmm15
vmovdqu xmm14, xmmword [rcx + 0x10]
vmovdqu xmm15, xmmword [rcx]
vmovdqu xmm7, xmmword [rcx + 0xa0]
vmovdqu xmm8, xmmword [rcx + 0xb0]
shr r8, 4
vaeskeygenassist xmm9, xmm14, 1
vpshufd xmm1, xmm9, 0xff
vpslldq xmm9, xmm15, 4
vpslldq xmm0, xmm9, 4
vpxor xmm9, xmm0, xmm9
vpxor xmm9, xmm9, xmm15
vpslldq xmm2, xmm0, 4
vpxor xmm9, xmm9, xmm2
vpxor xmm9, xmm9, xmm1
vaeskeygenassist xmm2, xmm9, 0
vpshufd xmm1, xmm2, 0xaa
vpslldq xmm2, xmm14, 4
vpslldq xmm0, xmm2, 4
vpxor xmm2, xmm0, xmm2
vpxor xmm2, xmm2, xmm14
vpslldq xmm3, xmm0, 4
vpxor xmm2, xmm2, xmm3
vpxor xmm2, xmm2, xmm1
vaeskeygenassist xmm11, xmm2, 2
vpshufd xmm1, xmm11, 0xff
vpslldq xmm11, xmm9, 4
vpslldq xmm0, xmm11, 4
vpxor xmm11, xmm0, xmm11
vpslldq xmm3, xmm0, 4
vpxor xmm11, xmm11, xmm3
vpxor xmm11, xmm11, xmm1
vpxor xmm11, xmm11, xmm9
vaeskeygenassist xmm10, xmm11, 0
vpshufd xmm1, xmm10, 0xaa
vpslldq xmm10, xmm2, 4
vpslldq xmm0, xmm10, 4
vpxor xmm10, xmm0, xmm10
vpslldq xmm3, xmm0, 4
vpxor xmm10, xmm10, xmm3
vpxor xmm10, xmm10, xmm1
vpxor xmm10, xmm10, xmm2
vaeskeygenassist xmm13, xmm10, 4
vpshufd xmm1, xmm13, 0xff
vpslldq xmm13, xmm11, 4
vpslldq xmm0, xmm13, 4
vpxor xmm13, xmm0, xmm13
vpslldq xmm3, xmm0, 4
vpxor xmm13, xmm13, xmm3
vpxor xmm13, xmm13, xmm1
vpxor xmm13, xmm13, xmm11
vaeskeygenassist xmm12, xmm13, 0
vpshufd xmm1, xmm12, 0xaa
vpslldq xmm12, xmm10, 4
vpslldq xmm0, xmm12, 4
vpxor xmm12, xmm0, xmm12
vpslldq xmm3, xmm0, 4
vpxor xmm12, xmm12, xmm3
vpslldq xmm3, xmm13, 4
vpxor xmm12, xmm12, xmm1
vpxor xmm12, xmm12, xmm10
vaeskeygenassist xmm0, xmm12, 8
vpshufd xmm1, xmm0, 0xff
vpslldq xmm0, xmm3, 4
vpslldq xmm4, xmm0, 4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm4
vpslldq xmm3, xmm12, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm5, xmm0, xmm13
vaeskeygenassist xmm0, xmm5, 0
vmovdqu xmmword [rsp], xmm5
vmovdqu xmm5, xmmword [rcx + 0x80]
vpshufd xmm1, xmm0, 0xaa
vpslldq xmm0, xmm3, 4
vpslldq xmm4, xmm0, 4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm4
vmovdqu xmm3, xmmword [rcx + 0x60]
vmovdqu xmm4, xmmword [rcx + 0x70]
vpxor xmm0, xmm0, xmm1
vmovdqu xmm1, xmmword [rcx + 0x50]
vpxor xmm6, xmm0, xmm12
vmovdqu xmm0, xmmword [rcx + 0x40]
vmovdqu xmmword [rsp + 0x10], xmm6
vmovdqu xmm6, xmmword [rcx + 0x90]
je 0x57ebf1
xor eax, eax
vaesenc xmm0, xmm0, xmm15
vaesenc xmm1, xmm1, xmm15
add rax, 8
sub rdx, 0xffffffffffffff80
vaesenc xmm3, xmm3, xmm15
vaesenc xmm4, xmm4, xmm15
vaesenc xmm5, xmm5, xmm15
vaesenc xmm6, xmm6, xmm15
vaesenc xmm7, xmm7, xmm15
vaesenc xmm8, xmm8, xmm15
vaesenc xmm0, xmm0, xmm14
vaesenc xmm1, xmm1, xmm14
vaesenc xmm3, xmm3, xmm14
vaesenc xmm4, xmm4, xmm14
vaesenc xmm5, xmm5, xmm14
vaesenc xmm6, xmm6, xmm14
vaesenc xmm7, xmm7, xmm14
vaesenc xmm8, xmm8, xmm14
vaesenc xmm0, xmm0, xmm9
vaesenc xmm1, xmm1, xmm9
vaesenc xmm3, xmm3, xmm9
vaesenc xmm4, xmm4, xmm9
vaesenc xmm5, xmm5, xmm9
vaesenc xmm6, xmm6, xmm9
vaesenc xmm7, xmm7, xmm9
vaesenc xmm8, xmm8, xmm9
vaesenc xmm0, xmm0, xmm2
vaesenc xmm1, xmm1, xmm2
vaesenc xmm3, xmm3, xmm2
vaesenc xmm4, xmm4, xmm2
vaesenc xmm5, xmm5, xmm2
vaesenc xmm6, xmm6, xmm2
vaesenc xmm7, xmm7, xmm2
vaesenc xmm8, xmm8, xmm2
vaesenc xmm0, xmm0, xmm11
vaesenc xmm1, xmm1, xmm11
vaesenc xmm3, xmm3, xmm11
vaesenc xmm4, xmm4, xmm11
vaesenc xmm5, xmm5, xmm11
vaesenc xmm6, xmm6, xmm11
vaesenc xmm7, xmm7, xmm11
vaesenc xmm8, xmm8, xmm11
vaesenc xmm0, xmm0, xmm10
vaesenc xmm1, xmm1, xmm10
vaesenc xmm3, xmm3, xmm10
vaesenc xmm4, xmm4, xmm10
vaesenc xmm5, xmm5, xmm10
vaesenc xmm6, xmm6, xmm10
vaesenc xmm7, xmm7, xmm10
vaesenc xmm8, xmm8, xmm10
vaesenc xmm0, xmm0, xmm13
vaesenc xmm1, xmm1, xmm13
vaesenc xmm3, xmm3, xmm13
vaesenc xmm4, xmm4, xmm13
vaesenc xmm5, xmm5, xmm13
vaesenc xmm6, xmm6, xmm13
vaesenc xmm7, xmm7, xmm13
vaesenc xmm8, xmm8, xmm13
vaesenc xmm0, xmm0, xmm12
vaesenc xmm1, xmm1, xmm12
vaesenc xmm3, xmm3, xmm12
vaesenc xmm4, xmm4, xmm12
vaesenc xmm5, xmm5, xmm12
vaesenc xmm6, xmm6, xmm12
vaesenc xmm7, xmm7, xmm12
vaesenc xmm8, xmm8, xmm12
vaesenc xmm0, xmm0, xmmword [rsp]
vaesenc xmm1, xmm1, xmmword [rsp]
vaesenc xmm3, xmm3, xmmword [rsp]
vaesenc xmm4, xmm4, xmmword [rsp]
vaesenc xmm5, xmm5, xmmword [rsp]
vaesenc xmm6, xmm6, xmmword [rsp]
vaesenc xmm7, xmm7, xmmword [rsp]
vaesenc xmm8, xmm8, xmmword [rsp]
vaesenc xmm0, xmm0, xmmword [rsp + 0x10]
vaesenc xmm1, xmm1, xmmword [rsp + 0x10]
vaesenc xmm3, xmm3, xmmword [rsp + 0x10]
vaesenc xmm4, xmm4, xmmword [rsp + 0x10]
vmovdqu xmmword [rdx - 0x80], xmm0
vmovdqu xmmword [rdx - 0x70], xmm1
vaesenc xmm5, xmm5, xmmword [rsp + 0x10]
vaesenc xmm6, xmm6, xmmword [rsp + 0x10]
vmovdqu xmmword [rdx - 0x60], xmm3
vmovdqu xmmword [rdx - 0x50], xmm4
vaesenc xmm7, xmm7, xmmword [rsp + 0x10]
vaesenc xmm8, xmm8, xmmword [rsp + 0x10]
vmovdqu xmmword [rdx - 0x40], xmm5
vmovdqu xmmword [rdx - 0x30], xmm6
vmovdqu xmmword [rdx - 0x20], xmm7
vmovdqu xmmword [rdx - 0x10], xmm8
cmp rax, r8
jb 0x57ea10
vmovups xmm6, xmmword [rsp + 0x20]
vmovups xmm7, xmmword [rsp + 0x30]
vmovups xmm8, xmmword [rsp + 0x40]
vmovups xmm9, xmmword [rsp + 0x50]
vmovups xmm10, xmmword [rsp + 0x60]
vmovups xmm11, xmmword [rsp + 0x70]
vmovups xmm12, xmmword [rsp + 0x80]
vmovups xmm13, xmmword [rsp + 0x90]
vmovups xmm14, xmmword [rsp + 0xa0]
vmovups xmm15, xmmword [rsp + 0xb0]
add rsp, 0xc8
ret