Function at 0x5b3c60
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 xmm12, xmmword [rcx]
vmovdqu xmm11, xmmword [rcx + 0x10]
vpslldq xmm2, xmm12, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm11, 1
vpshufd xmm1, xmm1, 0xff
vpslldq xmm7, xmm0, 4
vpxor xmm7, xmm7, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm7, xmm7, xmm0
vpxor xmm7, xmm7, xmm12
vpslldq xmm2, xmm11, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm7, 0
vpshufd xmm1, xmm1, 0xaa
vpslldq xmm8, xmm0, 4
vpxor xmm8, xmm8, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm8, xmm8, xmm0
vpxor xmm8, xmm8, xmm11
vpslldq xmm2, xmm7, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm8, 2
vpshufd xmm1, xmm1, 0xff
vpslldq xmm5, xmm0, 4
vpxor xmm5, xmm5, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm5, xmm5, xmm0
vpxor xmm5, xmm5, xmm7
vpslldq xmm2, xmm8, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm5, 0
vpshufd xmm1, xmm1, 0xaa
vpslldq xmm6, xmm0, 4
vpxor xmm6, xmm6, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm6, xmm6, xmm0
vpxor xmm6, xmm6, xmm8
vpslldq xmm2, xmm5, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm6, 4
vpshufd xmm1, xmm1, 0xff
vpslldq xmm3, xmm0, 4
vpxor xmm3, xmm3, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm3, xmm3, xmm0
vpxor xmm3, xmm3, xmm5
vpslldq xmm2, xmm6, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm3, 0
vpshufd xmm1, xmm1, 0xaa
vpslldq xmm4, xmm0, 4
vpxor xmm4, xmm4, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm4, xmm4, xmm0
vpxor xmm4, xmm4, xmm6
vpslldq xmm2, xmm3, 4
vpslldq xmm0, xmm2, 4
vaeskeygenassist xmm1, xmm4, 8
vpshufd xmm1, xmm1, 0xff
vpslldq xmm9, xmm0, 4
vpxor xmm9, xmm9, xmm1
vpxor xmm0, xmm0, xmm2
vpxor xmm9, xmm9, xmm0
vpslldq xmm10, xmm4, 4
vpxor xmm9, xmm9, xmm3
vpslldq xmm0, xmm10, 4
vaeskeygenassist xmm2, xmm9, 0
vpshufd xmm2, xmm2, 0xaa
vpslldq xmm1, xmm0, 4
vpxor xmm10, xmm0, xmm10
vpxor xmm0, xmm1, xmm2
vpxor xmm10, xmm10, xmm0
shr r8, 4
vmovdqu64 xmm17, xmmword [rcx + 0x40]
vmovdqu64 xmm16, xmmword [rcx + 0x50]
vmovdqu xmm15, xmmword [rcx + 0x60]
vmovdqu xmm14, xmmword [rcx + 0x70]
vmovdqu xmm13, xmmword [rcx + 0x80]
vmovdqu xmm2, xmmword [rcx + 0x90]
vmovdqu xmm1, xmmword [rcx + 0xa0]
vmovdqu xmm0, xmmword [rcx + 0xb0]
vpxorq xmm18, xmm10, xmm4
je 0x5b4124
xor eax, eax
nop
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm12
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm12
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm11
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm11
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm7
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm7
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm8
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm8
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm5
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm5
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm6
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm6
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm3
vmovdqu64 xmm17, xmm10
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm3
vaesenc xmm0, xmm0, xmm12
vmovdqu64 xmm16, xmm10
vaesenc xmm0, xmm0, xmm11
vmovdqu64 xmm10, xmm17
vaesenc xmm10, xmm10, xmm4
vaesenc xmm0, xmm0, xmm7
vmovdqu64 xmm17, xmm10
vaesenc xmm0, xmm0, xmm8
vmovdqu64 xmm10, xmm16
vaesenc xmm10, xmm10, xmm4
vaesenc xmm15, xmm15, xmm12
vaesenc xmm14, xmm14, xmm12
vaesenc xmm13, xmm13, xmm12
vaesenc xmm2, xmm2, xmm12
vaesenc xmm1, xmm1, xmm12
vaesenc xmm0, xmm0, xmm5
vmovdqu64 xmm16, xmm10
vaesenc xmm15, xmm15, xmm11
vmovdqu64 xmm10, xmm17
vaesenc xmm14, xmm14, xmm11
vaesenc xmm13, xmm13, xmm11
vaesenc xmm2, xmm2, xmm11
vaesenc xmm1, xmm1, xmm11
vaesenc xmm0, xmm0, xmm6
vaesenc xmm10, xmm10, xmm9
vaesenc xmm15, xmm15, xmm7
vaesenc xmm14, xmm14, xmm7
vaesenc xmm13, xmm13, xmm7
vaesenc xmm2, xmm2, xmm7
vaesenc xmm1, xmm1, xmm7
vaesenc xmm0, xmm0, xmm3
vmovdqu64 xmm17, xmm10
vaesenc xmm15, xmm15, xmm8
vmovdqu64 xmm10, xmm16
vaesenc xmm14, xmm14, xmm8
vaesenc xmm13, xmm13, xmm8
vaesenc xmm2, xmm2, xmm8
vaesenc xmm1, xmm1, xmm8
vaesenc xmm0, xmm0, xmm4
vaesenc xmm10, xmm10, xmm9
vaesenc xmm0, xmm0, xmm9
vaesenc xmm15, xmm15, xmm5
vaesenc xmm14, xmm14, xmm5
vaesenc xmm13, xmm13, xmm5
vaesenc xmm2, xmm2, xmm5
vaesenc xmm1, xmm1, xmm5
vmovdqu64 xmm16, xmm10
vmovdqu64 xmm19, xmm0
vmovdqu64 xmm10, xmm17
vmovdqu64 xmm0, xmm18
vaesenc xmm15, xmm15, xmm6
vaesenc xmm14, xmm14, xmm6
vaesenc xmm13, xmm13, xmm6
vaesenc xmm2, xmm2, xmm6
vaesenc xmm1, xmm1, xmm6
vaesenc xmm10, xmm10, xmm0
vaesenc xmm15, xmm15, xmm3
vaesenc xmm14, xmm14, xmm3
vaesenc xmm13, xmm13, xmm3
vaesenc xmm2, xmm2, xmm3
vaesenc xmm1, xmm1, xmm3
vmovdqu64 xmm17, xmm10
vaesenc xmm15, xmm15, xmm4
vmovdqu64 xmm10, xmm16
vaesenc xmm14, xmm14, xmm4
vaesenc xmm13, xmm13, xmm4
vaesenc xmm2, xmm2, xmm4
vaesenc xmm1, xmm1, xmm4
vaesenc xmm10, xmm10, xmm0
vaesenc xmm15, xmm15, xmm9
vaesenc xmm14, xmm14, xmm9
vaesenc xmm13, xmm13, xmm9
vaesenc xmm2, xmm2, xmm9
vaesenc xmm1, xmm1, xmm9
vmovdqu64 xmm16, xmm10
vaesenc xmm15, xmm15, xmm0
vaesenc xmm14, xmm14, xmm0
vaesenc xmm13, xmm13, xmm0
vaesenc xmm2, xmm2, xmm0
vaesenc xmm1, xmm1, xmm0
vmovdqu64 xmm10, xmm18
vmovdqu64 xmm0, xmm19
vaesenc xmm0, xmm0, xmm10
add rax, 8
vmovdqu64 xmmword [rdx], xmm17
vmovdqu64 xmmword [rdx + 0x10], xmm16
vmovdqu xmmword [rdx + 0x20], xmm15
vmovdqu xmmword [rdx + 0x30], xmm14
vmovdqu xmmword [rdx + 0x40], xmm13
vmovdqu xmmword [rdx + 0x50], xmm2
vmovdqu xmmword [rdx + 0x60], xmm1
vmovdqu xmmword [rdx + 0x70], xmm0
sub rdx, 0xffffffffffffff80
cmp rax, r8
jb 0x5b3e50
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]
add rsp, 0xa8
ret