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

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